核心提示:代码实例讲解关于element-ui分页在vue中的使用li v-for=(num,value) in pageTableData/li el-pagination @size-change=hand...
代码实例讲解关于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]
}
},


