element-ui的el-tree组件有无修改节点展开状态的办法。

官方api中有这么个参数来设置默认展开的情况
clipboard.png

而后续再对这个参数进行修改,貌似只能让未展开的节点进行展开,而无法让已展开的节点收起。
如:

--A节点
   --B节点
      --C节点
      --D节点

若把B节点的key值添加到default-expanded-keys参数中,则可以让B节点展开。然后我将B节点的key值从 default-expanded-keys参数中移除,却无法让该节点收缩起来。求教大神是如何实现这个需求的呢?

阅读 9k
3 个回答

自问自答一下,我目前是这么做的:
用一个参数控制该树组件的渲染,先置为false把树组件销毁掉,然后设置其default-expanded-keys,接着在this.$nextTick中把参数改回true重新渲染即可,简单粗暴~~

新手上路,请多包涵

default-expanded-keys 你可以先定义一个空数组 然后在你需要执行的方法里边给他push一个值,可以是id

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题