el-tree动态添加子节点的问题

如果我们需要动态往el-tree里面某一个节点添加子节点,追加或删除,我跟你讲,一定要显式地调用el-tree的方法,不然的话,后面调用setChecked这种方法看不到效果的。

比如el-tree绑定的data如下:

{id:"1",label:"父1",children:\[\]}

el-tree指定node-key='id', 然后在一个mounted之后的事件(比如某个按钮的点击事件)中往data的第一个元素的children里面添加一个node,新data如下:

{id:"1",label:"父1",children:\[id:"1-2",label:"子",children:\[\]\]}

这时候,如果你没有显示地调用el-tree的append方法的话,页面当中的el-tree仍然会正常地显示新加元素,于是我还以为好了呢。

但是我要是想添加新元素的同时给他设置checked状态,调用el-tree的setChecked方法,会发现新加元素的checked的设置死活不起效果。

通过调试源码,才发现,必须得显示调用append方法:

吐血啊,一定要记住啊,el-tree坑真多,关键是悄咪咪的坑, 不注意不知道。还以为好的呢。

在此记录,方便日后查阅。

相关推荐
沐森5 分钟前
使用rust打开node的libuv实现多线程调用三种模式
javascript·rust
C_心欲无痕6 分钟前
vue3 - shallowReadonly浅层只读响应式对象
前端·javascript·vue.js
_Kayo_7 分钟前
HTML 拖放API
前端·javascript·html
狗头大军之江苏分军8 分钟前
2026年了,前端到底算不算“夕阳行业”?
前端·javascript·后端
跟着珅聪学java15 分钟前
Vue 和 React 优缺点
前端·javascript·vue.js
不想秃头的程序员31 分钟前
Vue3 中的 <keep-alive> 详解
前端·vue.js
风止何安啊38 分钟前
用 10 行代码就能当 “服务器老板”+“网络小偷”+“文件管家”?Node.js:别不信!
前端·javascript·node.js
用户8417948145638 分钟前
vue 表格 vxe-table 实现前端分页、服务端分页的用法
vue.js
m0_611349311 小时前
什么是副作用(Side Effects)
开发语言·前端·javascript
Aniugel1 小时前
前端服务端渲染 SSR
服务器·javascript