handleSearch() {
// 备份数据
let arr =JSON.parse(JSON.stringify(this.tableData ))
//form是查询条件, 通过遍历key值来循环处理
Object.keys(this.form).forEach(e => {
// 调用自己定义好的筛选方法
arr = this.filterFunc(this.form[e], e, arr)
})
// 为表格赋值
this.tableData = arr
},
// 过滤函数
filterFunc(val, target, filterArr) { // val: 查询条件的值,target: 目标参数,就是你这个值对应的key,filterarr: 被筛选的数组
// 参数不存在或为空时,就相当于查询全部
if (val == undefined || val == '') return filterArr
return filterArr.filter(p => p[target].indexOf(val) > -1) // 可以自己加一个.toLowerCase()来兼容一下大小
},