笔者在此记录前端模糊查询
1、html部分
<div>
<a-input placeholder="请输入关键字搜索" v-model="name" @change="onChange">
<a-icon slot="prefix" type="search" />
</a-input>
</div>
//下面是v-for循环的List列表,作省略
2、js部分
export default {
data() {
return {
List: [
{ realname: 1 },
{ realname: 12 },
{ realname: 1234 },
{ realname: 1235 },
{ realname: 1236 }
],
name: "", //模糊查询,v-model
};
},
methods: {
/**
* 模糊搜索值变化
*/
onChange() {
let self = this;
console.log(self.name);
let a = self.List.filter( v => {
return JSON.stringify(v.realname).indexOf(self.name) !== -1 //JSON.stringify()是必须的
});
console.log(a);
self.List = a;
}
}
}