Vuetify v-treeview 不删除节点
Vuetify v-treeview doesn't delete node
我是 vuejs 和 vuetify 的初学者,我尝试在树视图中添加和删除节点。
当我执行 .push(item) 时,树视图会更新,但是当我从数组中删除项目时,树视图不会更新。
这是我的代码示例
我的树视图
<v-treeview
[...]
:items="formatedItems"
item-key="slug"
[...]
>
[...]
</v-treeview>
formatedItems 在数据中声明如下:
data: () => ({
[...]
formatedItems: [{
id: 0,
slug: null,
name: i18n.t(****),
children: []
}]
[...]
}),
此代码在我的树视图中正确添加了一个 child :
this.formatedItems[0].children.push({
id: element.id,
slug: element.slug,
name: element.name,
children: []
});
另一方面,此代码从我的数组中删除项目但不更新树视图:
_.remove(this.formatedItems[0].children, function(n) {
return n.slug == element.slug;
});
this.formatedItems = this.formatedItems; // I tried this to trigger a potential magical update of vuejs but nothing...
我不知道该尝试什么了,所以我来问你这个问题:
.push
是一个 build-in 函数并且知道我使用 lodash 函数进行删除,是不是我不明白使用 vuejs 导致我的树视图无法更新?
感谢您的关注
看起来是其他地方的问题。我试过一个基本的例子,一切正常。
除了我使用过滤方法进行删除。
codepen.io/DavidGolodetsky/pen/eYZMbgm
我是 vuejs 和 vuetify 的初学者,我尝试在树视图中添加和删除节点。
当我执行 .push(item) 时,树视图会更新,但是当我从数组中删除项目时,树视图不会更新。
这是我的代码示例
我的树视图
<v-treeview
[...]
:items="formatedItems"
item-key="slug"
[...]
>
[...]
</v-treeview>
formatedItems 在数据中声明如下:
data: () => ({
[...]
formatedItems: [{
id: 0,
slug: null,
name: i18n.t(****),
children: []
}]
[...]
}),
此代码在我的树视图中正确添加了一个 child :
this.formatedItems[0].children.push({
id: element.id,
slug: element.slug,
name: element.name,
children: []
});
另一方面,此代码从我的数组中删除项目但不更新树视图:
_.remove(this.formatedItems[0].children, function(n) {
return n.slug == element.slug;
});
this.formatedItems = this.formatedItems; // I tried this to trigger a potential magical update of vuejs but nothing...
我不知道该尝试什么了,所以我来问你这个问题:
.push
是一个 build-in 函数并且知道我使用 lodash 函数进行删除,是不是我不明白使用 vuejs 导致我的树视图无法更新?
感谢您的关注
看起来是其他地方的问题。我试过一个基本的例子,一切正常。 除了我使用过滤方法进行删除。 codepen.io/DavidGolodetsky/pen/eYZMbgm