这几天一直在忙的工作,今天特地发一个表格的extend 当我们在下面请求数据的时候 然后就重新折叠起来了 ,因为数据的重新渲染导致的,然后我把当前的折叠节点id保存一下,当重新赋值的时候,让他直接展开。
我们会用带这个两个属性 加一个方法 看element ui的描述可知,key绑定的是id 然后expand 绑定为一个数组 当我们展开的时候记录当前的id 然后看数组里面有没有, 当么有的时候就push 进去, 当有的时候 就删除, 但是要判断当前是否传值
@expand-change="expandChange" // 事件名称
expandChange (row) {
// 查找当前数组中是否有这个绑定的id
const index = this.expands.indexOf(row.guid)
// 如果没有就push 进去 如果有的话就进行删除
if (index < 0) {
this.expands.push(row.guid)
} else {
this.expands.splice(index, 1)
}
}
思路就是这样差不多的 具体实现还是自己要理解