element 的表格的extend

这篇博客探讨了在使用ElementUI时遇到的问题——表格数据更新导致的折叠状态丢失。作者提出了一种解决方案,通过维护一个展开节点的ID数组,并在`expand-change`事件中检查和更新该数组,确保在数据重渲染时能正确保持表格的展开状态。具体实现包括在`expandChange`方法中,根据当前ID在数组中的位置进行添加或删除操作,从而达到折叠与展开的控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
这几天一直在忙的工作,今天特地发一个表格的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)
      }
}

思路就是这样差不多的 具体实现还是自己要理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值