0


解决Element UI 表格组件懒加载数据刷新问题

一、问题描述

element ui的table组件设置成懒加载时,遇到数据表格需要更新、删除等操作,子节点不会自动更新。

二、解决思路

刷新数据,就是重新调用load(),通过map记录已展开的节点,需要刷新数据时,取出对应treeNode,调用load()进行数据刷新。

三、代码实现(VUE)

  1. export default {
  2. data() {
  3. return {
  4. map: new Map(),
  5. }
  6. },
  7. methods: {
  8. load(tree, treeNode, resolve) {
  9. let parentId = tree.id;
  10. listCustomerPackageConsumeChildren(parentId).then((response) => {
  11. // 在节点展示加载数据时记录treeNode节点
  12. this.map.set(parentId, {tree,treeNode,resolve});
  13. resolve(response.data);
  14. });
  15. },
  16. // 在新增、编辑、删除子节点时,通过父级id找到对应的treeNode,重新加载子节点列表,完成数据刷新
  17. refresh(parentId) {
  18. if(this.map.get(parentId)) {
  19. const {tree,treeNode,resolve} = this.map.get(parentId);
  20. if(tree) {
  21. this.load(tree, treeNode, resolve);
  22. }
  23. }
  24. },
  25. updateTable(){
  26. //.....to do....
  27. // 刷新表格懒加载数据
  28. this.refresh(你的id);
  29. }
  30. }
  31. }

本文转载自: https://blog.csdn.net/qq_41995919/article/details/140594305
版权归原作者 图图小淘气_real 所有, 如有侵权,请联系我们删除。

“解决Element UI 表格组件懒加载数据刷新问题”的评论:

还没有评论