Вот пример моих данных JSON:
"data":[
{
"id":01,
"name":"test",
"parent_id":null,
"children":[
{
"id":15,
"name":"subChild",
"parent_id":21,
"children":[
{
"id":148,
"name":"subSubChild",
"parent_id":22,
"children":[
....
]
}
]
}
]
},
Я бы хотел отфильтровать этот уровень по уровню. Я сделал этот метод:
computed: {
filteredData: function () {
let filterData = this.filter.toLowerCase()
return _.pickBy(this.data, (value, key) => {
return _.startsWith(value.name.toLowerCase(), filterData)
})
},
Это работает только для первого "уровня", и я попробовал несколько решений, но ни одно не помогло детям.
Итак, я бы хотел иметь возможность фильтровать по нескольким уровням.
Если у вас есть идея!
Спасибо