vue分頁插件的使用方法
本文實例為大家分享了vue分頁插件的具體代碼,供大家參考,具體內(nèi)容如下
分頁插件代碼:
<div>
<div class="page">
<div class="pagelist">
<span class="jump" :class="{disabled:pstart}" @click="lessPage()">上一頁</span>
<span v-show="current_page>5" class="jump" @click="jumpPage(1)">1</span>
<span class="ellipsis" v-show="efont">...</span>
<span class="jump" v-for="num in indexs" :class="{bgprimary:current_page==num}"
@click="jumpPage(num)">{{num}}</span>
<span class="ellipsis" v-show="ebehind">...</span>
<span :class="{disabled:pend}" class="jump" @click="addPage()">下一頁</span>
<span v-show="current_page<pages-4" class="jump" @click="jumpPage(pages)">{{pages}}</span>
<#--<span class="jumppoint">跳轉(zhuǎn)到:</span>-->
<#--<span class="jumpinp"><input type="text" v-model="changePage"></span>-->
<#--<span class="jump gobtn" @click="jumpPage(changePage)">GO</span>-->
</div>
</div>
</div>
vue代碼
data: {
current_page: result.resultObj.number + 1, //當(dāng)前頁
pages: result.resultObj.totalPages, //總頁數(shù)
changePage: '',//跳轉(zhuǎn)頁
nowIndex: 0
},
computed: {
show: function () {
return this.pages && this.pages != 1
},
pstart: function () {
return this.current_page == 1;
},
pend: function () {
return this.current_page == this.pages;
},
efont: function () {
if (this.pages <= 7) return false;
return this.current_page > 5
},
ebehind: function () {
if (this.pages <= 7) return false;
var nowAy = this.indexs;
return nowAy[nowAy.length - 1] != this.pages;
},
indexs: function () {
var left = 1,
right = this.pages,
ar = [];
if (this.pages >= 7) {
if (this.current_page > 5 && this.current_page < this.pages -4){
left = Number(this.current_page) - 3;
right = Number(this.current_page) + 3;
} else {
if (this.current_page <= 5) {
left = 1;
right = 7;
} else {
right = this.pages;
left = this.pages - 6;
}
}
}
while (left <= right) {
ar.push(left);
left++;
}
return ar;
},
},
methods: {
jumpPage: function (id) {
if (id <= this.pages && id >= 1) {
this.current_page = id;
loadData(this.current_page - 1, size);
}
},
lessPage: function () {
this.current_page--;
loadData(this.current_page - 1, size);
},
addPage: function () {
this.current_page++;
loadData(this.current_page - 1, size);
}
}
使用說明:
直接拷貝即可使用,只需要修改總頁數(shù)、當(dāng)前頁。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
欄 目:JavaScript
下一篇:微信小程序如何獲取地址
本文標(biāo)題:vue分頁插件的使用方法
本文地址:http://www.jygsgssxh.com/a1/JavaScript/9402.html
您可能感興趣的文章
- 04-02java后端代碼分頁 java后端實現(xiàn)分頁page
- 01-10在Vue項目中使用Typescript的實現(xiàn)
- 01-10Vue中使用Lodop插件實現(xiàn)打印功能的簡單方法
- 01-10Vue filter 過濾當(dāng)前時間 實現(xiàn)實時更新效果
- 01-10Vuex實現(xiàn)數(shù)據(jù)共享的方法
- 01-10Vue+Node服務(wù)器查詢Mongo數(shù)據(jù)庫及頁面數(shù)據(jù)傳遞操作實例分析
- 01-10vue中根據(jù)時間戳判斷對應(yīng)的時間(今天 昨天 前天)
- 01-10Vue+Node實現(xiàn)的商城用戶管理功能示例
- 01-10vue實現(xiàn)拖拽效果
- 01-10vue圖片上傳組件使用詳解


閱讀排行
本欄相關(guān)
- 04-02javascript點線,點線的代碼
- 04-02javascript潛力,javascript強(qiáng)大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報,JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁面
- 04-02javascript前身,javascript的前身
隨機(jī)閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10C#中split用法實例總結(jié)


