前面有写过关于后端返回全量数据,但前端节点过多table树卡顿问题
有兴趣可以看看这篇
https://blog.csdn.net/qq_44179024/article/details/136058117?spm=1001.2014.3001.5501
前提:我这个是根据后端返回的全量数据来递归做的load方法,并没有接口根据id来load子节点,不过功能类似,根据需要修改
树刷新主要是参考(抄)这个大佬的,大家可以看这个
我与大佬不同的就是
我这边在刷新的时候先重新获取全量数据把备份数据修改了
所以记录一下
js
refresh(parentId) {
// 重新获取全量数据修改备份数据
listOrgAll(this.queryParams).then(res => {
this.orgList = res.data
this.orgListCopy = JSON.parse(JSON.stringify(res.data)) // 备份的全量数据
// 获取对应的map中的数据
const { tree, treeNode, resolve } = this.maps.get(parentId)
// 先置空
this.$set(this.$refs.multipleTable.store.states.lazyTreeNodeMap, parentId, [])
// 重新load数据
if (tree) {
this.load(tree, treeNode, resolve)
}
});
},