首页 > 其他分享 >解决Element UI 表格组件懒加载数据刷新问题

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

时间:2024-07-21 21:53:27浏览次数:14  
标签:map resolve treeNode tree Element UI parentId 加载

一、问题描述

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

二、解决思路

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

三、代码实现(VUE)

export default {
    data() {
        return {
            map: new Map(),
        }
    },
    methods: {
        load(tree, treeNode, resolve) {
            let parentId = tree.id;
            listCustomerPackageConsumeChildren(parentId).then((response) => {
                // 在节点展示加载数据时记录treeNode节点
                this.map.set(parentId, {tree,treeNode,resolve});
                resolve(response.data);
            });
        },
        
        
        // 在新增、编辑、删除子节点时,通过父级id找到对应的treeNode,重新加载子节点列表,完成数据刷新
        refresh(parentId) {
            if(this.map.get(parentId)) {
                const {tree,treeNode,resolve} = this.map.get(parentId);
                if(tree) {
                    this.load(tree, treeNode, resolve);
                }
            }
        },
        
        
        updateTable(){
            //.....to do....
            // 刷新表格懒加载数据
            this.refresh(你的id);
        }
        
        
    }
}

 

标签:map,resolve,treeNode,tree,Element,UI,parentId,加载
From: https://www.cnblogs.com/xiejn/p/18315003

相关文章

  • IMGUI快速入门
    资源大全官方资源源码+例子:ocornut/imgui:DearImGui:Bloat-freeGraphicalUserinterfaceforC++withminimaldependencies(github.com)python绑定:pyimgui/pyimgui:Cython-basedPythonbindingsfordearimgui(github.com)调试IMGUI自身:调试工具·ocornut/imgui......
  • pytorch学习(八)Dataset加载分类数据集
    我们之前用torchvision加载了pytorch的网络数据集,现在我们用Dataset加载自己的数据集,并且使用DataLoader做成训练数据集。图像是从网上下载的,网址是点这里,标签是图像文件夹名字。下载完成后作为自己的数据集。1.加载自己的数据集的思路  1)要完成继承自Dataset的类的构......
  • 自动化测试的艺术:Xcode中GUI测试的全面指南
    自动化测试的艺术:Xcode中GUI测试的全面指南在软件开发过程中,图形用户界面(GUI)测试是确保应用质量和用户体验的关键环节。Xcode,作为苹果的官方集成开发环境(IDE),提供了一套强大的工具来支持iOS和macOS应用的GUI自动化测试。本文将详细介绍Xcode如何支持GUI自动化测试,并提供实际......
  • SwiftUI中全局EnvironmentObject的使用和注意事项,实现多界面共享数据
    SwiftUI的@EnvironmentObject是一个强大的工具,它允许你在多个视图之间共享数据(使用一个可观察对象)。当你有一个复杂的视图层次结构,并且需要在没有直接连接的视图之间共享相同的可观察对象时,它特别有用。创建ObservableObject协议类要使用环境对象,首先需要创建一个符合Obse......
  • swiftui中使用scaleEffect和rotationEffect实现缩放和旋转效果
    在SwiftUI中,你可以使用.scaleEffect()和.rotationEffect()来实现缩放和旋转动画,缩放和旋转的内容可以是图片,文字等view视图。scaleEffect可以实现缩放效果,配合动画可以实现好看的过度效果,其中的参数是缩放的倍数,1表示原本大小,大于1表示放大,小于1表示缩小。示例代码:Text("He......
  • ComfyUI进阶:Comfyroll插件 (六)
    ComfyUI进阶:Comfyroll插件(六)前言:学习ComfyUI是一场持久战,而Comfyroll是一款功能强大的自定义节点集合,专为ComfyUI用户打造,旨在提供更加丰富和专业的图像生成与编辑工具。借助这些节点,用户可以在静态图像的精细调整和动态动画的复杂构建方面进行深入探索。Comfyroll的节点设......
  • android audio 相机按键音加载与修改
    相机按键音资源,加载文件路径:frameworks/av/services/camera/libcameraservice/CameraService.cpp按键音,加载函数: voidCameraService::loadSoundLocked(sound_kindkind){   ATRACE_CALL();     LOG1("CameraService::loadSoundLockedref=%d",mSoundRe......
  • bug处理--antdesign中umi升级后无法加载子页面
    bug处理--antdesign中umi升级后无法加载子页面historyconstAdmin:React.FC=(props)=>{ const{children}=props; return( <PageHeaderWrapper> {children} </PageHeaderWrapper> );};now升级到Umi4后,之前的一些组件不能用了,获取不到props,props......
  • 如何在 Selenium 的 find_elements 中仅排除某些子元素类
    我想要的<divclass="firstsecond"><p>gettext</p></div><divclass="firstsecondthird"><p>notgettext</p></div>对于上面类定义的html,我想使用selenium的find_elementscss选择器仅获取"get......
  • hexo fluid主题折腾
    如何下载fluid主题hexo5.0以上的版本,直接npm安装:npminstall--savehexo-theme-fluid安装好之后,在博客目录下创建_config.fluid.yml,将主题_config.yml的内容复制进去。以后如果修改任何主题配置,都直接修改_config.fluid.yml就好,因为它的配置优先级是高于原_config.yml的。......