如果default-expanded-keys仍然失效,可以尝试在组件加载完成后,使用this.$refs.tree.store.nodesMap[key].expand(true, true)手动展开节点。其中,tree是el-tree组件的ref属性值,key是你想要展开的节点的key。 搜索相关社区或官方文档是否有类似问题的解决方案: 访问Element UI官方文档查看是否有关于default-expanded-...
因此,只需要在折叠节点A时,在defaultExpandedKeys数组中移除掉节点A及其子节点数据即可。 节点展开和折叠触发的函数 /* 节点展开触发 */handleNodeExpand(data, node) {// 保存当前展开的节点let flag =false;this.expandedList.some((ele) => {if(ele ===data[this.nodeKey]) {// 判断当前节点是否存在,存...
// '/packages/tree/src/model/node.js:280' collapse() { this.expanded = false; } 发现tree和tree-store都没有提供收起节点的方法,node的收起方法也就是修改了这个属性…… 那么这就有点尴尬了,在调用setDefaultExpandedKeys方法之前,你可能需要自己去遍历子节点先收起所有的子节点…… 或者,你也可以fork一...
element-bot changed the title [Bug Report] el-tree 组件属性 ‘default-expanded-keys’ 并不是一个默认设置的属性,而是一个实时会更新组件视图的值,建议改名为 ‘expanded-keys’。 [bug report] the El tree component property 'default expanded keys' is not a default property, but a real-time value...
从这里可以看出,default-expanded-keys有监听,也就是说可以直接修改其值,如下: tree.defaultExpandedKeys = [Math.round(Math.random() * 7)]; 但这么做会有如下警告,意思是不应该这样做,应该采用双向绑定即:或v-bind的方式(即为用data或computed绑定变量到属性,不赘述) [Vue warn]: Avoid mutating a prop ...