el-tabel 过滤map

博客展示了Vue中method里this.goods的数据内容,包含键值对{1181041:\哇哈哈\118047:\哎呦喂\1181052:\轰隆隆\},体现了Vue在数据处理方面的应用。

 

 

 

 

 method中:

this.goods: {1181041:"哇哈哈",118047:"哎呦喂",1181052:"轰隆隆"} 

 

在包含 `el-table` 组件且定义了多个 `el-table-column` 的 Vue 模板代码中添加四个搜索框,可在 `el-table` 上方添加四个 `el-input` 组件作为搜索框,同时绑定相应的搜索方法。以下是一个示例代码: ```vue <template> <div> <!-- 四个搜索框 --> <el-input v-model="search1" placeholder="搜索条件1"></el-input> <el-input v-model="search2" placeholder="搜索条件2"></el-input> <el-input v-model="search3" placeholder="搜索条件3"></el-input> <el-input v-model="search4" placeholder="搜索条件4"></el-input> <el-button @click="handleSearch">搜索</el-button> <el-table :data="filteredData"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> <el-table-column prop="email" label="邮箱"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { search1: '', search2: '', search3: '', search4: '', tableData: [ { name: '张三', age: 20, address: '北京', email: 'zhangsan@example.com' }, { name: '李四', age: 25, address: '上海', email: 'lisi@example.com' }, { name: '王五', age: 30, address: '广州', email: 'wangwu@example.com' } ] }; }, computed: { filteredData() { return this.tableData.filter(item => { // 这里可以根据具体需求修改过滤条件 return ( item.name.includes(this.search1) && String(item.age).includes(this.search2) && item.address.includes(this.search3) && item.email.includes(this.search4) ); }); } }, methods: { handleSearch() { // 这里可以添加额外的搜索逻辑 console.log('执行搜索操作'); } } }; </script> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值