element-ui分页在vue中的使用

< li v-for= "(num,value) in pageTableData"></li>


     < el-pagination @ size-change= "handleSizeChange"
                     @ current-change= "handleCurrentChange"
                     : current-page. sync= "currentPage4"
                                        : page-size= "8"
                                         layout= "prev, pager, next"
                     : total= "listNum">
                    </ el-pagination>

        <!-- 8为每页数量 -->


         data() {
             return {
                tabdata:[], //分页的数据
                currentPage4: 1, //分页
                listNum: 1, //分页总条数
            }
        },


mounted() {
             this.listNum = this.tabdata.length;
        },

   methods: {
             handleSizeChange( val) {
console. log( `每页 ${val } 条`);
},
handleCurrentChange( val) {
console. log( `当前页: ${val } `);
},
   }

computed:{
             pageTableData(){
                 let pages = Math. ceil( this.tabdata.length / 8); //8为每页设置数量
                 let newList =[];
                 for( let i = 0;i <pages;i ++){
                 let sonList =[];
                sonList = this.tabdata. slice(i * 8,i * 8 + 8); //8为每页设置数量
                newList. push(sonList)
                }
                 return newList[ this.currentPage4 - 1]
            }
        },


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值