vue2项目下,el-tree在默认不展开的情况下,即default-expand-all没有的情况下,树是默认都折起来的(领导要求,默认不展开)
这时候,在用户不展开的前提下操作增加,或者删除一级结点下的子节点,会存在数据没更新的情况(想删没删掉,想加没加上--视觉上),但是此时打印data. 发现data没啥问题,只是渲染有问题 (vue2对于引用数据类型比如array json 内部数据更新有一些底层的bug);但是只要default-expand-all存在的情况下,增删又没有问题
看elementui文档。发现有个属性
这不就相当于虽然没展开。但是结点都加载上了嘛
加上之后,果然好使了
(提示:给el-tree添加结点的时候,不好使就用this.$set()试试~)