小編給大家分享一下Vue.js+bootstrap前端如何實(shí)現(xiàn)分頁和排序,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括樂清網(wǎng)站建設(shè)、樂清網(wǎng)站制作、樂清網(wǎng)頁制作以及樂清網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,樂清網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到樂清省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!效果圖:
語法:
數(shù)據(jù)綁定 {{...}}或者v-model
{{dataItem.id}}
事件綁定 v-on
ID
循環(huán) v-for
判斷 v-if
首頁
過濾器 Vue.filter
//定義 Vue.filter( 'name' , function(value) { return value * .5 ; }); //使用{{dataItem.age | name}}
排序orderBy
{{dataItem.id}} {{dataItem.name}} {{dataItem.age}}
html
數(shù)據(jù)
ID 姓名 年齡 {{dataItem.id}} {{dataItem.name}} {{dataItem.age}} 分頁首頁 上一頁 {{item}} ... 1&&item<=pageCount-1&&item>=showPagesStart&&item<=showPageEnd&&item<=pageCount" class="btn btn-default" v-on:click="showPage(item,$event)"> {{item}} showPageEnd+1" class="btn btn-default disabled"> ... {{item}} 下一頁 尾頁 {{pageCurrent}}/{{pageCount}}
javascript
//只能輸入正整數(shù)過濾器 Vue.filter('onlyNumeric', { // model -> view // 在更新 `` 元素之前格式化值 read: function (val) { return val; }, // view -> model // 在寫回?cái)?shù)據(jù)之前格式化值 write: function (val, oldVal) { var number = +val.replace(/[^\d]/g, '') return isNaN(number) ? 1 : parseFloat(number.toFixed(2)) } }) //模擬獲取數(shù)據(jù) var getData=function(){ var result = []; for (var i = 0; i < 500; i++) { result[i] ={name:'test'+i,id:i,age:(Math.random()*100).toFixed()}; } return result; } var vue = new Vue({ el: "#test", //加載完成后執(zhí)行 ready:function(){ this.arrayDataAll = getData(); this.totalCount = this.arrayDataAll.length; this.showPage(this.pageCurrent, null, true); }, data: { //總項(xiàng)目數(shù) totalCount: 200, //分頁數(shù) arrPageSize:[10,20,30,40], //當(dāng)前分頁數(shù) pageCount: 20, //當(dāng)前頁面 pageCurrent: 1, //分頁大小 pagesize: 10, //顯示分頁按鈕數(shù) showPages: 11, //開始顯示的分頁按鈕 showPagesStart: 1, //結(jié)束顯示的分頁按鈕 showPageEnd: 100, //所有數(shù)據(jù) arrayDataAll:[], //分頁數(shù)據(jù) arrayData: [], //排序字段 sortparam:"", //排序方式 sorttype:1, }, methods: { //分頁方法 showPage: function (pageIndex, $event, forceRefresh) { if (pageIndex > 0) { if (pageIndex > this.pageCount) { pageIndex = this.pageCount; } //判斷數(shù)據(jù)是否需要更新 var currentPageCount = Math.ceil(this.totalCount / this.pagesize); if (currentPageCount != this.pageCount) { pageIndex = 1; this.pageCount = currentPageCount; } else if (this.pageCurrent == pageIndex && currentPageCount == this.pageCount && typeof (forceRefresh) == "undefined") { console.log("not refresh"); return; } //處理分頁點(diǎn)中樣式 var buttons = $("#pager").find("span"); for (var i = 0; i < buttons.length; i++) { if (buttons.eq(i).html() != pageIndex) { buttons.eq(i).removeClass("active"); } else { buttons.eq(i).addClass("active"); } } //從所有數(shù)據(jù)中取分頁數(shù)據(jù) var newPageInfo = []; for (var i = 0; i < this.pagesize; i++) { var index =i+(pageIndex-1)*this.pagesize; if(index>this.totalCount-1)break; newPageInfo[newPageInfo.length] = this.arrayDataAll[index]; } this.pageCurrent = pageIndex; this.arrayData = newPageInfo; //計(jì)算分頁按鈕數(shù)據(jù) if (this.pageCount > this.showPages) { if (pageIndex <= (this.showPages - 1) / 2) { this.showPagesStart = 1; this.showPageEnd = this.showPages - 1; console.log("showPage1") } else if (pageIndex >= this.pageCount - (this.showPages - 3) / 2) { this.showPagesStart = this.pageCount - this.showPages + 2; this.showPageEnd = this.pageCount; console.log("showPage2") } else { console.log("showPage3") this.showPagesStart = pageIndex - (this.showPages - 3) / 2; this.showPageEnd = pageIndex + (this.showPages - 3) / 2; } } } //排序 },sortBy: function (sortparam) { this.sortparam = sortparam; this.sorttype = this.sorttype == -1 ? 1 : -1; } } });
看完了這篇文章,相信你對“Vue.js+bootstrap前端如何實(shí)現(xiàn)分頁和排序”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。