Element UI table 树状表格 多次异步刷新解决方案
组件提供的:reslove()函数
loadAssigment(row, treeNode, resolve)
:load="loadAssigment"
1.可以在每一个父亲节点 加载子节点的时候 将 reslove函数存储
2.reslove函数直接 根据 key id 挂在子节点 所以 如果存在全局data中只要key-id 保持对应 也能够重新挂在
渲染后的dom操作,点击下拉icon
var els = document.getElementsByClassName(“el-icon-arrow-right”); //获取点击的箭头元素
els[index].click();
index是第几个 el-icon-arrow-right
ps:index从1开始的,如果取得是tableData数组中的下标 需要 +1
for (var i in that.tableData) {
if (that.tableData[i].name == serviceName) {
row = that.tableData[i];
index = parseInt(i) + 1;
}
}
@expand-change=“expandChange”
expand-change 记录row的打开和关闭
在每一个row对象中增加 isOpen记录是否关闭
当 row 打开是 应直接调用reslove 重新挂载数据
关闭时 先重新挂在数据 再通过 dom操作 点击下拉icon