elementUI 树状表格

1.树状表格中主要用到的一些参数

 row-key="uniqueKey"       --这个是唯一值
  :tree-props="{children: 'children', hasChildren: 'hasChildren'}"    
  lazy
  @load="loadChildren"    --点击加载子类的方法

2.遇到的一些主要问题分析
2.1关于数据的处理,返回的数据中一定要有一个字段 hasChildren 并且为Boolean类型,用来判断该条数据是否会有子类

2.2 如何局部刷新父节点

this.$set(this.$refs.table.$refs.eveTablePagination.store.states.lazyTreeNodeMap, parentId, res.data);

getPlaceSmallTypeList(param).then((res)=>{
 if(res.success){
   res.data.map(item=>{
     this.$set(item,'uniqueKey',item.id + new Date().valueOf().toString());
   })
   this.$set(this.$refs.table.$refs.eveTablePagination.store.states.lazyTreeNodeMap, parentId, res.data);
 }else{
   this.$set(this.$refs.table.$refs.eveTablePagination.store.states.lazyTreeNodeMap, parentId, []);
   this.$message.error("获取子类失败!");
 }
})    


主要是使用这个方法,parentId为你要更新的父节点的ID。一般来说在新增、编辑、删除的时候都需要用到这个方法来对某个或者多个节点进行更新。

2.3 查询后的数据缓存的问题
原因分析,因为row-key=“uniqueKey” 会对这个字段查询后根据Id进行存储,所以当每次查询id不变的情况下缓存的数据会一直存在

  res.data.map(item=>{
     this.$set(item,'uniqueKey',item.id + new Date().valueOf().toString());
   })

我们可以根据Id+时间戳每次查询的时候都生成新的key。这样就不会存在缓存导致查询后数据还是之前的,并且能起到重置的作用,注意这个设置的值的名称要与row-key绑定的一致

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ElementUI是一个基于Vue.js的组件库,提供了丰富的UI组件和便捷的开发体验。其中,ElementUI树形表格组件提供了拖拽功能,可以方便地调整树形表格的层级关系。 在ElementUI树形表格中,可以通过拖拽节点来改变节点的层级关系。拖拽操作主要包括两个方面:节点的拖拽开始和节点的拖拽结束。 在节点的拖拽开始时,我们可以通过监听ElementUI提供的drag-start事件来进行处理。在该事件的处理函数中,可以获取到拖拽的节点对象以及拖拽的相关信息。可以根据需求对节点的拖拽进行限制,比如不允许某些节点进行拖拽或者进行一些其他自定义的处理。 在节点的拖拽结束时,我们可以通过监听ElementUI提供的drop事件来进行处理。在该事件的处理函数中,可以获取到拖拽的节点对象以及拖拽的目标节点对象。可以根据需求对节点的层级关系进行调整,比如将拖拽的节点作为目标节点的子节点、兄弟节点或者进行其他自定义的调整。 使用ElementUI提供的树形表格组件拖拽功能,可以方便地实现树形结构的调整和拖拽排序。通过监听drag-start事件和drop事件,并在事件的处理函数中对节点的拖拽进行处理,可以灵活地控制节点的拖拽行为和层级关系。同时,结合Vue.js的数据双向绑定特性,可以轻松地实现节点的拖拽后在界面上的实时更新。 总之,ElementUI提供了便捷的树形表格拖拽功能,可以方便地实现节点的拖拽和层级关系的调整。通过监听事件并在事件的处理函数中进行逻辑处理,可以根据需求灵活控制节点的拖拽行为,以及实现节点拖拽后界面的更新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值