Element pLus虚拟树形如何一键展开收缩

188 阅读1分钟

实现思路:

虚拟tree阉割了很多dom节点相关的属性,所以没有expend等相关的属性;

  • 1、需要递归拿到所有的节点key

image-20240605173705306.png

  • 2、通过setExpandedKeys方法展开/收缩节点

image-20240605173712234.png

遇到的坑

属性 default-expanded-keys 只会在初次渲染的时候有用,若要动态修改它有以下两种方案,

  • 1、借助setExpandedKeys方法(推荐)
  • 2、给tree组件加动态key强制其刷新