У меня есть хранилище данных VueJS, подобное этому ...
nodes: {
id: '001',
name: 'name1',
text: 'test1'
children: [
{
id: '002',
name: 'name2',
text: 'test2'
},
{
id: '003',
name: 'name3',
text: 'test3'
children: [
{
id: '0002',
name: 'name02',
text: 'test02',
children: [
{
id: '0002',
name: 'name02',
text: 'test02'
}
]
}
]
},
{
id: '004',
name: 'name4',
text: 'test4'
}
]
}
Примечание: детский уровень (глубокий) НЕОГРАНИЧЕН *
Мне нужновыберите каждого по его идентификатору и добавьте / обновите его родственное значение.
Пример: "Выберите идентификатор: 003 и добавьте текст2: привет"
nodes: {
id: '001',
name: 'name1',
text: 'test1'
children: [
{
id: '002',
name: 'name2',
text: 'test2'
},
{
id: '003',
name: 'name3',
text: 'test3',
text2: 'hello'
},
{
id: '004',
name: 'name4',
text: 'test4'
}
]
}
Мне удалось выполнить операцию добавления / обновления, используя method
, который вызывает:
this.$set(this.nodes, 'text2', 'hello')
Я застрял при выборе по идентификатору. Может кто-нибудь выяснить, как это сделать?
PS: Я новичок в VueJS.