handleSearch() {
// 表单数据格式
// searchForm:{field1:'11',field2:'22'}
let form = this.searchForm;
// 表格数据源
let tableList = this.tableData;
// 筛选后的数据
const filterList = tableList.filter((item) => {
return Object.values(form).every((key, index) => {
return item[Object.keys(form)[index]].includes(key)
})
})
this.tableData = filterList
}
filterList 为筛选后的数据,可以重新给tableData赋值,赋值后如果遇到表格数据不刷新的情况,可以给table加上一个随机的key。这样可以解决重新赋值页面不刷新的情况。文章来源地址https://www.toymoban.com/news/detail-559534.html
<el-table class="table" :data="tableData" :key="itemKey"></el-table>
handleSearch() {
this.itemKey = Math.random();
// 表单数据格式
// searchForm:{field1:'11',field2:'22'}
let form = this.searchForm;
// 表格数据源
let tableList = this.tableData;
// 筛选后的数据
const filterList = tableList.filter((item) => {
return Object.values(form).every((key, index) => {
return item[Object.keys(form)[index]].includes(key)
})
})
this.tableData = filterList
}
文章来源:https://www.toymoban.com/news/detail-559534.html
到了这里,关于vue+element ui 表格添加多个搜索条件筛选(前端查询)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!