记录一下前端分页并且前端做查询筛选的函数实现
handleFilterData() {
let arr = this.originalTableData;
Object.keys(this.formData).forEach((e) => {
arr = this.filterFunc(this.formData[e], e, arr);
});
this.allTableData = arr;
this.pagination.total = arr.length;
this.changePagination();
}
filterFunc(val, target, arr) {
if (val === undefined || val === '') return arr;
return arr.filter((item) => item[target]?.toLowerCase().indexOf(val.toLowerCase()) > -1);
},