vue+element-ui表格搜索框
时间: 2023-11-14 09:08:46 浏览: 225
可以使用element-ui的el-table组件和el-input组件来实现表格搜索框。具体实现步骤如下:
1. 在el-table中添加一个slot="header"的template,用于放置搜索框。
2. 在template中添加一个el-input组件,用于输入搜索关键字。
3. 在el-table的data属性中添加一个filterText属性,用于存储搜索关键字。
4. 在el-table的computed属性中添加一个filteredData属性,用于根据搜索关键字过滤数据。
5. 在el-input的v-model属性中绑定filterText,实现搜索框与数据的双向绑定。
示例代码如下:
```
<template>
<div>
<el-table :data="tableData" style="width: 100%">
<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>
<template slot="header">
<el-input v-model="filterText" placeholder="请输入搜索关键字"></el-input>
</template>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: '张三', age: 18, address: '北京市' },
{ name: '李四', age: 20, address: '上海市' },
{ name: '王五', age: 22, address: '广州市' },
{ name: '赵六', age: 24, address: '深圳市' }
],
filterText: ''
}
},
computed: {
filteredData() {
return this.tableData.filter(item => {
return item.name.toLowerCase().includes(this.filterText.toLowerCase())
|| item.address.toLowerCase().includes(this.filterText.toLowerCase())
})
}
}
}
</script>
<style>
</style>
```
阅读全文
相关推荐


















