前言:最近使用element开发项目,在使用异步树时(即添加了lazy),翻阅了官方提供的文档,并未找到可直接提供给开发者使用的刷新某个树节点的方法。可喜的是,终于还是找到了解决的办法
思路:重置组织树数据源,重新获取根节点,然后调用组织树内置方法setData。
代码实现
// html
<el-tree
ref="areaTree"
:data="treeData"
:props="defaultProps"
node-key="indexCode"
parent-key="parentIndexCode"
simple-data
lazy
:load="loadNode"
:defaultExpandedKeys="defaultExpandedKeys">
// js
this.treeData = []
API.queryRegion({ parentRegionIndexCode: '-1' }).then(({ data }) => {
this.$refs.areaTree.root.setData(data)
})