<n-data-table
remote
ref="actionRef"
:columns="columns"
:data="tableData"
:pagination="paginationReactive"
:bordered="false"
:max-height="550"
/>
//接口需要传的参数
const params = ref({
term: '',
current:1,
size:10
});
const paginationReactive = reactive({
page: 1,
pageSize: 10,
showSizePicker: false,//每页显示选项
pageSizes: [10, 20, 30],
onChange: (page: number) => {//切换第几页时
paginationReactive.page = page;
params.value.current = page;
getList(params.value).then((res) => {
tableData.value = res.records;
paginationReactive.itemCount = res.total;
});
},
onUpdatePageSize: (pageSize: number) => {
paginationReactive.pageSize = pageSize;
paginationReactive.page = 1;
params.value.current = 1;
getOrgList(params.value).then((res) => {
tableData.value = res.records;
paginationReactive.itemCount = res.total;
});
}
})
接口请求
onMounted(async () => {
getList(params.value).then((res) => {
tableData.value = res.records;
paginationReactive.itemCount = res.total //总记录数
});
});
接口请求后需要设置下itemCount,否则只能出来一页
paginationReactive.itemCount = res.total