1.源代码:
需要一个 el-input 和el-table
>>dormitoryTable
>>:data="tables" 绑定的数据
>> tableData: [] 声明并初始化表格数据,记得添加对应数,我这里是在初始化的时候以及获取了后端传给的数据
2.在computed中添加模糊搜索方法tables
// 模糊搜索
tables() {
const search = this.search
if(search) {
// filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
// 注意: filter() 不会对空数组进行检测。
// 注意: filter() 不会改变原始数组。
return this.tableData.filter(data => {
// some() 方法用于检测数组中的元素是否满足指定条件;
// some() 方法会依次执行数组的每个元素:
// 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测;
// 如果没有满足条件的元素,则返回false。
// 注意: some() 不会对空数组进行检测。
// 注意: some() 不会改变原始数组。
return Object.keys(data).some(key => {
// indexOf() 返回某个指定的字符在某个字符串中首次出现的位置,如果没有找到就返回-1;
// 该方法对大小写敏感!所以之前需要toLowerCase()方法将所有查询到内容变为小写。
return String(data[key]).toLowerCase().indexOf(search) > -1
})
})
}
return this.tableData
}
预览:
原始文章:https://blog.csdn.net/weixin_42175018/article/details/106274329?fps=1&locationNum=2