用elementui写一个模糊查询
时间: 2023-11-14 14:20:46 浏览: 70
模糊查询示例
5星 · 资源好评率100%
下面是一个使用element-ui实现的模糊查询示例:
```html
<template>
<div>
<el-input v-model="keyword" placeholder="请输入关键字" clearable @keyup.enter.native="search" />
<el-button type="primary" @click="search">搜索</el-button>
<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>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
keyword: '',
tableData: [
{ name: '张三', age: 20, address: '北京市' },
{ name: '李四', age: 25, address: '上海市' },
{ name: '王五', age: 30, address: '广州市' },
{ name: '赵六', age: 35, address: '深圳市' }
]
}
},
methods: {
search() {
if (this.keyword) {
const regex = new RegExp(this.keyword, 'i')
this.tableData = this.tableData.filter(item => regex.test(item.name) || regex.test(item.address))
} else {
this.tableData = [
{ name: '张三', age: 20, address: '北京市' },
{ name: '李四', age: 25, address: '上海市' },
{ name: '王五', age: 30, address: '广州市' },
{ name: '赵六', age: 35, address: '深圳市' }
]
}
}
}
}
</script>
```
在这个示例中,我们使用了一个`<el-input>`元素和一个`<el-button>`元素来让用户输入和提交查询关键字。在`search`方法中,我们使用了JavaScript的正则表达式来进行模糊匹配,然后使用`filter`方法过滤出符合条件的数据并更新`tableData`数组,最终显示在`<el-table>`组件中。如果关键字为空,则显示所有数据。
阅读全文