<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="page"
:page-sizes="[10]"
:page-size="limit"
layout="total, prev, pager, next, jumper"
:total="total"
>
</el-pagination>
export default{
data(){
page: 1,
limit: 10,
total: null,
tableList: [],
tableData:{itemList:[]},
},
async created(){
await this.init()
},
methods:{
async init(){
this.tableData.itemList = await XXXX();
this.getList()
},
getList() {
this.tableList = this.tableData.itemList.filter((item, index) => {
return index < this.page * this.limit && index >= this.limit * (this.page - 1)
})
this.total = this.tableData.itemList.length
},
handleSizeChange(val) {
console.log(`每页${val}条`);
this.limit = val
this.getList()
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
this.page = val
this.getList()
},
deletes(params){
let index = this.tableData.itemList.findeIndex(item=> item.id ===params.id )
if(index > -1){
this.tableData.itemList.splice(index,1)
}
}
if(this.tableData.itemList.length % 10 === 0){
this.page = this.tableData.itemList.length / 10 === 0 ? 1 : this.tableData.itemList.length / 10
}
this.getList();
}
}