Javascript Vue.js 1x filterBy是如何工作的?
我想在我的应用程序中实现一个过滤器,比如1x版本的过滤器中提供的filterBY Vue.js 我正在尝试创建一个Computed属性,以返回一个数组,其中的对象与在变量中传递的某个字符串匹配。。。但我的目标是使某些东西可重用,而不是提供每次搜索的属性Javascript Vue.js 1x filterBy是如何工作的?,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我想在我的应用程序中实现一个过滤器,比如1x版本的过滤器中提供的filterBY Vue.js 我正在尝试创建一个Computed属性,以返回一个数组,其中的对象与在变量中传递的某个字符串匹配。。。但我的目标是使某些东西可重用,而不是提供每次搜索的属性 感谢大家的关注我在facebook groupVue.js Brazil上得到了用户的帮助Israel Sant'Anna完全解决了这个问题,看看解决方法: var filterList = function(arr, filterTerm){
感谢大家的关注我在facebook groupVue.js Brazil上得到了用户的帮助Israel Sant'Anna完全解决了这个问题,看看解决方法:
var filterList = function(arr, filterTerm){
if (filterTerm === '') return arr
return deepFilter(arr, filterTerm)
}
var deepFilter=函数(arr,filterTerm){
返回arr.filter(项目=>{
})
}
我不知道您是否已经知道这一点:可能会显示一些Vue 1代码,说明您正在尝试执行的操作?您好,我正在尝试过滤对象数组,但深入到所有对象属性和子对象中,但我们找到了解决此问题的解决方案。。。我会做一把小提琴来显示结果,谢谢你的关注=D
if (typeof item === 'object'){
return deepFilter(Object.values(item), filterTerm).length > 0;
}
if(item.toString().indexOf(filterTerm)>=0){
return true;
}