2017-04-24 45 views
0

我想實現我的應用程序就像在1X版本濾波器所提供的filterBY Vue.js過濾器...Vue.js 1x filterBy如何工作?

我試圖做一個計算屬性與匹配的對象返回數組一些字符串變量傳遞...但我的目的是使一些可重複使用的,而不是給那個搜索每一次的屬性...

感謝您的關注傢伙

+0

我不能告訴你是否已經知道這一點: https://vuejs.org/v2/guide/migration.html#Replacing-the-filterBy-Filter 也許顯示一些你想要做的Vue 1代碼? –

+0

嗨,以及我想過濾一個對象數組,但深深地在所有的對象屬性和兒童的,但我們找到一個解決方案,解決這個問題...我會做一個小提琴來顯示結果,感謝您的關注! = d –

回答

0

我對Facebook小組幫助Vue.js巴西由用戶以色列Sant'Anna絕對解決了這個de普通話,看變通方法:

var filterList = function(arr, filterTerm){ 
if (filterTerm === '') return arr 
return deepFilter(arr, filterTerm) 

}

變種deepFilter =函數(ARR,filterTerm){ 返回arr.filter(項目=> {

if (typeof item === 'object'){ 
     return deepFilter(Object.values(item), filterTerm).length > 0; 
} 

if(item.toString().indexOf(filterTerm)>=0){ 
    return true; 
} 

}) }

https://jsfiddle.net/igortrindade/3jr27cwm/6/