实现效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/f3628b7f1fc54d59b17c5ef67469da43.png)
代码
<template>
<div>
<el-form v-model="queryParams" ref="queryForm" size="small" :inline="true" @submit.native.prevent>
<el-form-item label="日期" prop="date">
<el-input
v-model.trim = "queryParams.date"
placeholder="请输入日期"
clearable
style="width:240px"
@keyup.enter.native="handleQuery"
></el-input>
</el-form-item>
<el-form-item label="姓名" prop="name">
<el-input
v-model.trim = "queryParams.name"
placeholder="请输入姓名"
clearable
style="width:240px"
@keyup.enter.native="handleQuery"
></el-input>
</el-form-item>
<el-form-item label="地址" prop="address">
<el-input
v-model.trim = "queryParams.address"
placeholder="请输入地址"
clearable
style="width:240px"
@keyup.enter.native="handleQuery"
></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</div>
</template>
data
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}],
queryParams: {
date: '',
name: '',
address: ''
},
listData: []
js
handleQuery () {
this.listData = this.tableData
this.tableData = [...this.tableData].filter((i) => {
return (
i.date.toLowerCase().includes(this.queryParams.date.toLowerCase()) &&
i.name.toLowerCase().includes(this.queryParams.name.toLowerCase()) &&
i.address.toLowerCase().includes(this.queryParams.address.toLowerCase())
)
})
},
resetQuery () {
this.queryParams = {date: '',
name: '',
address: ''}
this.tableData = this.listData
}