Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue.js 1x filterBy是如何工作的?_Javascript_Vue.js_Vuejs2 - Fatal编程技术网

Javascript Vue.js 1x filterBy是如何工作的?

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){

我想在我的应用程序中实现一个过滤器,比如1x版本的过滤器中提供的filterBY Vue.js

我正在尝试创建一个Computed属性,以返回一个数组,其中的对象与在变量中传递的某个字符串匹配。。。但我的目标是使某些东西可重用,而不是提供每次搜索的属性


感谢大家的关注

我在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;
}