vue的input输入框输入关键字检索数据列表的代码
html:
匹配(所有||单个)字段 > js:
computed: {
//过滤方法
items: function() {
var _search = this.search;
if (_search) {
//不区分大小写处理
var reg = new RegExp(_search, 'ig')
//es6 filter过滤匹配,有则返回当前,无则返回所有
return this.list.filter(function(e) {
//匹配所有字段
return Object.keys(e).some(function(key) {
return e[key].match(reg);
})
//匹配某个字段
// return e.name.match(reg);
})
};
return this.list;
}
},
}
说明:this.list是你要进行关键字筛选的数据,不需要遍历this.list,computed中的items是你要遍历的数据,