vue實(shí)現(xiàn)簡單分頁功能
更新時(shí)間:2022年03月04日 10:11:33 作者:斜影梧桐
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡單分頁功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了vue實(shí)現(xiàn)簡單的分頁功能的具體代碼,供大家參考,具體內(nèi)容如下
<template>
<div id="pages">
? ? <div class="pages">
? ? ? ? <div class="classInfo" v-for="(item,index) in currentPageData" :key="index">
? ? ? ? ? ? {{item}}
? ? ? ? </div>
? ? ? ? <div class="img1" @click="prevPage()"></div>
? ? ? ? <div class="img2" @click="nextPage()"></div>
? ? </div>
</div>
</template>
<script>
export default {
? ? data () {
? ? ? ? return {
? ? ? ? ? ? totalPage: 1, //所有頁數(shù),默認(rèn)為1
? ? ? ? ? ? currentPage: 1, // 當(dāng)前頁數(shù),默認(rèn)為1
? ? ? ? ? ? pageSize: 9, //每頁顯示條數(shù)
? ? ? ? ? ? classInfo: [11,12,13,14,15,16,17,18,19,1,2,3,4,5,6,5,6,11,7,8,9,5,4,5,4,5], ?//頁面數(shù)據(jù)
? ? ? ? ? ? currentPageData: [] ?// 當(dāng)前頁顯示內(nèi)容
? ? ? ? }
? ? },
? ? mounted(){
? ? ? ? // 計(jì)算一共有幾頁
? ? ? ? this.totalPage = Math.ceil(this.classInfo.length / this.pageSize)
? ? ? ? // 計(jì)算得0時(shí)設(shè)置為1
? ? ? ? this.totalPage = this.totalPage == 0 ? 1:this.totalPage
? ? ? ? this.setCurrentPageData();
? ? },
? ? methods: {
? ? ? ? // 設(shè)置當(dāng)前頁面數(shù)據(jù)
? ? ? ? setCurrentPageData(){
? ? ? ? ? ? let begin = (this.currentPage - 1) * this.pageSize;
? ? ? ? ? ? let end = this.currentPage * this.pageSize;
? ? ? ? ? ? // console.log(begin)
? ? ? ? ? ? // console.log(end)
? ? ? ? ? ? this.currentPageData = this.classInfo.slice(
? ? ? ? ? ? ? ? begin,
? ? ? ? ? ? ? ? end
? ? ? ? ? ? )
? ? ? ? ? ? // console.log(this.currentPageData)
? ? ? ? },
? ? ? ? // 上一頁
? ? ? ? prevPage(){
? ? ? ? ? ? // console.log(this.currentPage)
? ? ? ? ? ? if(this.curentPage == 1) return
? ? ? ? ? ? this.currentPage--;
? ? ? ? ? ? this.setCurrentPageData();
? ? ? ? },
? ? ? ? // 下一頁
? ? ? ? nextPage(){
? ? ? ? ? ? // console.log(this.currentPage)
? ? ? ? ? ? if(this.curentPage == this.totalPage) return
? ? ? ? ? ? this.currentPage++
? ? ? ? ? ? this.setCurrentPageData()
? ? ? ? }
? ? }
}
</script>
<style lang="less" scoped>
#pages{
? ? // background-color: #fff;
? ? .pages{
? ? ? ? margin: 0 auto;
? ? ? ? width: 600px;
? ? ? ? height: 600px;
? ? ? ? // background-color: rgb(64, 180, 80);
? ? ? ? z-index: 999;
? ? ? ? .classInfo{
? ? ? ? ? ? font-size: 25px;
? ? ? ? ? ? color: aliceblue;
? ? ? ? ? ? z-index: 999;
? ? ? ? }
? ? ? ? .img1{
? ? ? ? ? ? width: 150px;
? ? ? ? ? ? height: 50px;
? ? ? ? ? ? background-color: rgb(189, 111, 111);
? ? ? ? }
? ? ? ? .img2{
? ? ? ? ? ? width: 150px;
? ? ? ? ? ? height: 50px;
? ? ? ? ? ? background-color: rgb(41, 94, 110);
? ? ? ? }
? ? }
}
</style>效果圖:


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- vuejs實(shí)現(xiàn)本地?cái)?shù)據(jù)的篩選分頁功能思路詳解
- Vue2.5 結(jié)合 Element UI 之 Table 和 Pagination 組件實(shí)現(xiàn)分頁功能
- Vue+element-ui 實(shí)現(xiàn)表格的分頁功能示例
- vue+vuex+json-seiver實(shí)現(xiàn)數(shù)據(jù)展示+分頁功能
- vue實(shí)現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能示例
- vue+elementUI組件table實(shí)現(xiàn)前端分頁功能
- vue實(shí)現(xiàn)分頁功能
- vue實(shí)現(xiàn)表格分頁功能
- vue實(shí)現(xiàn)簡單的分頁功能
- vue iview實(shí)現(xiàn)分頁功能
- vue實(shí)現(xiàn)一個(gè)簡單的分頁功能實(shí)例詳解
相關(guān)文章
VUE渲染后端返回含有script標(biāo)簽的html字符串示例
今天小編就為大家分享 一篇VUE渲染后端返回含有script標(biāo)簽的html字符串示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
使用element ui中el-table-column進(jìn)行自定義校驗(yàn)
這篇文章主要介紹了使用element ui中el-table-column進(jìn)行自定義校驗(yàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
vue中使用 pako.js 解密 gzip加密字符串的方法
這篇文章主要介紹了vue項(xiàng)目中 使用 pako.js 解密 gzip加密字符串 的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
Vue3?在<script?setup>里設(shè)置組件name屬性的方法
這篇文章主要介紹了Vue3?在<script?setup>里設(shè)置組件name屬性的方法,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-11-11
vue導(dǎo)出excel的兩種實(shí)現(xiàn)方式代碼
這篇文章主要給大家介紹了關(guān)于vue導(dǎo)出excel的兩種實(shí)現(xiàn)方式,在項(xiàng)目中我們可能會(huì)碰到導(dǎo)出Excel文件的需求,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2023-08-08
vue中實(shí)現(xiàn)拖拽排序功能的詳細(xì)教程
在業(yè)務(wù)中列表拖拽排序是比較常見的需求,下面這篇文章主要給大家介紹了關(guān)于vue中實(shí)現(xiàn)拖拽排序功能的詳細(xì)教程,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08

