首先封装的是一个分页
,也是项目组封装公共组件最多之一
import Pagination from '@/components/pagigation/Pagination.vue'
components:{
Pagination
},
// props它里面接受从外面传递的值
// default是默认的意思
props:{
total:{
type:Number,
default:100
},
pageSize:{
type:Number,
default:10
}
}
async projectList(page){
let res = await this.$api.projectList({page})
console.log('产品列表数据',res.data);
this.tableData = res.data.data//获取表格数据
this.total =res.data.total//获取分页的总共
this.pageSize = res.data.pageSize//获取分页页数
}
,
需要在子组件里边使用$emit里边定义一个方法
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
this.$emit('CurrentChange',val)
}
CurrentChange(val){
this.projectList(val)
},
分页效果图