<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Vue Cli與BootStrap結合實現表格分頁功能

        來源:懂視網 責編:小采 時間:2020-11-27 22:32:31
        文檔

        Vue Cli與BootStrap結合實現表格分頁功能

        Vue Cli與BootStrap結合實現表格分頁功能:1、首先需要在vue-cli項目中配置bootstrap,jquery 2、 然后新建vue文件,如index.vue,index.vue內容如下: 3、配置路由即可運行實現。 <template> <div class=tTable container body-content> <
        推薦度:
        導讀Vue Cli與BootStrap結合實現表格分頁功能:1、首先需要在vue-cli項目中配置bootstrap,jquery 2、 然后新建vue文件,如index.vue,index.vue內容如下: 3、配置路由即可運行實現。 <template> <div class=tTable container body-content> <

        1、首先需要在vue-cli項目中配置bootstrap,jquery

        2、 然后新建vue文件,如index.vue,index.vue內容如下:

        3、配置路由即可運行實現。

        <template>
         <div class="tTable container body-content">
         <div class="form-group">
         <div class="form-group">
         <div class="page-header">
         表格
         </div>
         <table class="table table-bordered table-responsive table-striped">
         <thead>
         <tr>
         <th>時間</th>
         <th>點擊數</th>
         <th>點擊數</th>
         </tr>
         </thead>
         <tbody>
         <tr v-for="item in arrayData">
         <td>{{item.timestamp}}</td>
         <td>{{item.count}}</td>
         <td>{{item.count}}</td>
         </tr>
         </tbody>
         </table>
         <div class="pager" id="pager">
         <span class="form-inline">
         <select class="form-control" v-model="pagesize" v-on:change="showPage(pageCurrent,$event,true)" number>
         <option value="10">10</option>
         <option value="20">20</option>
         <option value="30">30</option>
         <option value="40">40</option>
         </select>
         </span>
         <span v-for="item in pageCount+1">
         <span v-if="item==1" class="btn btn-default" v-on:click="showPage(1,$event)" :class="{'disabled':fDisabled}">
         首頁
         </span>
         <span v-if="item==1" class="btn btn-default" v-on:click="showPage(pageCurrent-1,$event)" :class="{'disabled':fDisabled}">
         上一頁
         </span>
         <span v-if="item==1" class="btn btn-default" v-on:click="showPage(item,$event)">
         {{item}}
         </span>
         <span v-if="item==1&&item<showPagesStart-1" class="btn btn-default disabled">
         ...
         </span>
         <span v-if="item>1&&item<=pageCount-1&&item>=showPagesStart&&item<=showPageEnd&&item<=pageCount" class="btn btn-default" v-on:click="showPage(item,$event)">
         {{item}}
         </span>
         <span v-if="item==pageCount&&item>showPageEnd+1" class="btn btn-default disabled">
         ...
         </span>
         <span v-if="item==pageCount" class="btn btn-default" v-on:click="showPage(item,$event)" >
         {{item}}
         </span>
         <span v-if="item==pageCount" class="btn btn-default" v-on:click="showPage(pageCurrent+1,$event)" :class="{'disabled':lDisabled}">
         下一頁
         </span>
         <span v-if="item==pageCount" class="btn btn-default" v-on:click="showPage(pageCount,$event)" :class="{'disabled':lDisabled}">
         尾頁
         </span>
         </span>
         <span>{{pageCurrent}}/{{pageCount}}</span>
         </div>
         </div>
         </div>
         </div>
         </template>
         <script >
         export default {
         data(){
         return{
         //為第一頁或者最后一頁時,首頁,尾頁不能點擊
         fDisabled:false,
         lDisabled:false,
         //總項目數
         totalCount: 200,
         //分頁數
         pageCount: 20,
         //當前頁面
         pageCurrent: 1,
         //分頁大小
         pagesize: 10,
         //顯示分頁按鈕數
         showPages: 11,
         //開始顯示的分頁按鈕
         showPagesStart: 1,
         //結束顯示的分頁按鈕
         showPageEnd: 100,
         //分頁數據
         arrayData: []
         }
         },
         methods:{
         showPage(pageIndex, $event, forceRefresh){
         if (pageIndex > 0) {
         if (pageIndex > this.pageCount) {
         pageIndex = this.pageCount;
         }
         //判斷數據是否需要更新
         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;
         }
         //處理分頁點中樣式
         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");
         }
         }
         //測試數據 隨機生成的
         var newPageInfo = [];
         var time=new Date();
         for (var i = 0; i < this.pagesize; i++) {
         newPageInfo[newPageInfo.length] = {
         timestamp: time,
         count: (i + (pageIndex - 1) * 20)
         };
         }
         this.pageCurrent = pageIndex;
         this.arrayData = newPageInfo;
         //如果當前頁首頁或者尾頁,則上一頁首頁就不能點擊,下一頁尾頁就不能點擊
         if(this.pageCurrent===1){
         this.fDisabled=true;
         }else if(this.pageCurrent===this.pageCount){
         this.lDisabled=true;
         }else{
         this.fDisabled=false;
         this.lDisabled=false;
         }
         //計算分頁按鈕數據
         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;
         }
         }
         console.log("showPagesStart:" + this.showPagesStart + ",showPageEnd:" + this.showPageEnd + ",pageIndex:" + pageIndex);
         }
         }
         },
         mounted(){
         this.showPage(this.pageCurrent, null, true);
         },
         computed:{
         }
        }
         </script>

        總結

        以上所述是小編給大家介紹的Vue Cli與BootStrap結合實現表格分頁功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Vue Cli與BootStrap結合實現表格分頁功能

        Vue Cli與BootStrap結合實現表格分頁功能:1、首先需要在vue-cli項目中配置bootstrap,jquery 2、 然后新建vue文件,如index.vue,index.vue內容如下: 3、配置路由即可運行實現。 <template> <div class=tTable container body-content> <
        推薦度:
        標簽: VUE 實現 分頁
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 伊人久久大香线蕉亚洲| 国产男女猛烈无遮挡免费视频网站| 三上悠亚亚洲一区高清| 免费无码午夜福利片| 国产男女性潮高清免费网站 | 羞羞视频免费网站日本| 国产青草视频免费观看97| 豆国产96在线|亚洲| 免费精品国产自产拍观看| 日本在线观看免费高清| 亚洲自偷自偷图片| 777爽死你无码免费看一二区| 91亚洲自偷手机在线观看| 性短视频在线观看免费不卡流畅 | 中文字字幕在线高清免费电影| 久久精品国产亚洲一区二区三区| 国产福利电影一区二区三区,免费久久久久久久精 | 免费看无码自慰一区二区| 亚洲国产成人精品无码区二本 | 久9久9精品免费观看| 亚洲第一成年人网站| 大地资源在线观看免费高清| 国内成人精品亚洲日本语音| 国产亚洲欧洲Aⅴ综合一区| 三年片在线观看免费观看大全动漫| 久久亚洲精品无码aⅴ大香| 精品久久洲久久久久护士免费| 亚洲免费一区二区| 亚洲精品国产成人中文| 国产大片91精品免费观看男同| 三级网站在线免费观看| 亚洲av无码片区一区二区三区| 国产精品免费综合一区视频| 香蕉免费在线视频| 国产精品久久亚洲不卡动漫| 午夜亚洲国产成人不卡在线| 99爱视频99爱在线观看免费| 亚洲av日韩av永久无码电影 | 99久久国产亚洲综合精品| 中文字幕亚洲一区| 免费H网站在线观看的|