elementUI el-input关键字模糊查询el-table数据 不改变原始数据

时间:2024-04-12 10:41:54

1.源代码:

需要一个  el-input 和el-table

>>dormitoryTable

>>:data="tables" 绑定的数据

>> tableData: []   声明并初始化表格数据,记得添加对应数,我这里是在初始化的时候以及获取了后端传给的数据

elementUI el-input关键字模糊查询el-table数据 不改变原始数据

elementUI el-input关键字模糊查询el-table数据 不改变原始数据

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
            }

elementUI el-input关键字模糊查询el-table数据 不改变原始数据

预览:

elementUI el-input关键字模糊查询el-table数据 不改变原始数据elementUI el-input关键字模糊查询el-table数据 不改变原始数据

 

原始文章:https://blog.csdn.net/weixin_42175018/article/details/106274329?fps=1&locationNum=2