vue實現(xiàn)簡單分頁功能
更新時間:2022年03月04日 10:11:33 作者:斜影梧桐
這篇文章主要為大家詳細介紹了vue實現(xiàn)簡單分頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了vue實現(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(){
? ? ? ? // 計算一共有幾頁
? ? ? ? this.totalPage = Math.ceil(this.classInfo.length / this.pageSize)
? ? ? ? // 計算得0時設(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實現(xiàn)本地數(shù)據(jù)的篩選分頁功能思路詳解
- Vue2.5 結(jié)合 Element UI 之 Table 和 Pagination 組件實現(xiàn)分頁功能
- Vue+element-ui 實現(xiàn)表格的分頁功能示例
- vue+vuex+json-seiver實現(xiàn)數(shù)據(jù)展示+分頁功能
- vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能示例
- vue+elementUI組件table實現(xiàn)前端分頁功能
- vue實現(xiàn)分頁功能
- vue實現(xiàn)表格分頁功能
- vue實現(xiàn)簡單的分頁功能
- vue iview實現(xiàn)分頁功能
- vue實現(xiàn)一個簡單的分頁功能實例詳解
相關(guān)文章
關(guān)于antd中select搜索框改變搜索值的問題
這篇文章主要介紹了關(guān)于antd中select搜索框改變搜索值的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
vue使用keep-alive后從部分頁面進入不緩存示例詳解
這篇文章主要給大家介紹了關(guān)于vue使用keep-alive后從部分頁面進入不緩存的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-03-03
Vue 中指令v-bind動態(tài)綁定及與v-for結(jié)合使用詳解
這篇文章主要為大家介紹了Vue 中指令v-bind動態(tài)綁定及與v-for結(jié)合使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Vue.js結(jié)合bootstrap實現(xiàn)分頁控件
這篇文章主要為大家詳細介紹了Vue.js 合bootstrap實現(xiàn)分頁控件的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03

