位置: IT常识 - 正文

el-table懒加载,修改数据局部加载懒加载数据(el-table懒加载合并行)

编辑:rootadmin
el-table懒加载,修改数据局部加载懒加载数据

推荐整理分享el-table懒加载,修改数据局部加载懒加载数据(el-table懒加载合并行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:eltable懒加载 查询功能,el-table懒加载数据,eltable懒加载数据,el-table懒加载数据,eltable懒加载 查询功能,eltable懒加载数据,eltable懒加载局部刷新,eltable懒加载局部刷新,内容如对您有帮助,希望把文章链接给更多的朋友!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录前言一、在el-table中开启懒加载二、进行改造1.在data中添加全局变量2.在对应的操作中给`thisTabeDom`赋值3.编写回调方法`tabeDomCallback`4.对话框操作后进行方法回调总结前言

看着标题是不是有点绕,这里的需求是使用el-table的懒加载,加载数据后,修改懒加载后的数据时不进行全局的刷新,而是只操作当前懒加载的数据,比如一级是真实的数据,二级是懒加载的数据,当二级的某条数据进行了修改后,只让当前的二级菜单重新向后台请求数据,进行刷新得到最新的数据

一、在el-table中开启懒加载el-table懒加载,修改数据局部加载懒加载数据(el-table懒加载合并行)

支持树类型的数据的显示。当 row 中包含 children 字段时,被视为树形数据。渲染树形数据时,必须要指定 row-key。支持子节点数据异步加载。设置 Table 的 lazy 属性为 true 与加载函数 load 。通过指定 row 中的 hasChildren 字段来指定哪些行是包含子节点。children 与hasChildren 都可以通过 tree-props 配置。

<el-table :data="tableData" style="width: 100%" row-key="id" border lazy :load="load" :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table></div></template><script> export default { data() { return { thisTabeDom: Object, tableData: [{ id: 1, date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { id: 2, date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { id: 3, date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄', hasChildren: true }, { id: 4, date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }] } }, methods: { load(tree, treeNode, resolve) { setTimeout(() => { resolve([ { id: 31, pid: 3, date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }, { id: 32, pid: 3, date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' } ]) }, 1000) } }, }</script>二、进行改造1.在data中添加全局变量

代码如下(示例):

export default { data() { return { // 存储操作的DOM数据 thisTabeDom: Object, tableData: [{}] } }}2.在对应的操作中给thisTabeDom赋值

代码如下(示例):

<el-buttonicon="el-icon-edit" type="primary" size="mini" @click="handleDialogForm(scope)">编辑</el-button><!-- 编辑/新增弹出框 --><dialog-formBox :visible.sync="dialogFormVisible" :menuInrForm="this.menuForm" @addCallback="tabeDomCallback"></dialog-formBox>/** * 新增、编辑 */handleDialogForm(box) { // 将操作的scope保存在全局变量中 this.thisTabeDom = box console.log(box); if (box.row && box.row.id) { this.menuForm = { ...box.row }; } else { this.menuForm = {}; } // 显示el-dialog对话框进行数据修改操作 this.dialogFormVisible = true;},3.编写回调方法tabeDomCallback

代码如下(示例):

// 修改回调tabeDomCallback(val) { console.log(val); console.log(this.thisTabeDom.row); var states = this.thisTabeDom.store.states var treeData = states.treeData // 判断获取的ID是父ID还是当前ID let id = val ? this.thisTabeDom.row.id : this.thisTabeDom.row.pid let data = treeData[id] let teb = 'loaded' in data // 如果对象中没有loaded字段,则表示修改的数据不是懒加载的 if (!teb) { // 调用列表刷新 this.getList() console.log('回调结束,刷新列表'); return } // 将懒加载数据标志改为false treeData[id].loaded = false // 调用组件内部的方法加载数据 间接调用懒加载方法 this.thisTabeDom.store.loadOrToggle({id}) console.log('回调结束,刷新DOM');},4.对话框操作后进行方法回调

代码如下(示例):

/** * 确认提交 */confirm() { this.$refs.menuForm.validate(async (valid) => { if (valid) { //编辑 if (this.menuForm && this.menuForm.id) { await organApi.update({ id: this.menuForm.id, name: this.menuForm.name, }); // 回调,false 表示通过父ID懒加载子节点 await this.$emit("addCallback", false); this.$message.success("修改成功"); } else { //新增 await organApi.add({ name: this.menuForm.label, pid: this.menuForm.pid? this.menuForm.pid: 0, }); // 回调,false 表示通过当前ID懒加载子节点 await this.$emit("addCallback", true); this.$message.success("新增成功"); } this.onClose(); } });},总结

希望之篇文章对大家有所帮助 方法实现 Debug el-table的懒加载

本文链接地址:https://www.jiuchutong.com/zhishi/292259.html 转载请保留说明!

上一篇:linux搭建web服务器流程(linux搭建web服务器)

下一篇:【人工智能大作业】A*和IDA*搜索算法解决十五数码(15-puzzle)问题 (Python实现)(启发式搜索)(人工智能示例)

  • 华为GT3支不支持WIFI连接(华为gt3支不支持nfc)

    华为GT3支不支持WIFI连接(华为gt3支不支持nfc)

  • qq群怎么随机抽群员(qq群怎么随机抽学号)

    qq群怎么随机抽群员(qq群怎么随机抽学号)

  • 小米手机屏幕常亮怎么设置(小米手机屏幕常亮怎么关闭)

    小米手机屏幕常亮怎么设置(小米手机屏幕常亮怎么关闭)

  • 华为畅享7S支持快充吗(华为畅享7s支持多大内存卡)

    华为畅享7S支持快充吗(华为畅享7s支持多大内存卡)

  • 微信实名制认证怎么弄(微信实名制认证不了怎么回事)

    微信实名制认证怎么弄(微信实名制认证不了怎么回事)

  • 微信拍一拍功能的使用方法是什么(微信拍一拍功能有趣后缀)

    微信拍一拍功能的使用方法是什么(微信拍一拍功能有趣后缀)

  • 如何做网络广告(网络广告的制作流程有哪几步)

    如何做网络广告(网络广告的制作流程有哪几步)

  • 快手有赞退款关闭了怎么在申请退款(快手有赞订单退款中收到货了怎么办)

    快手有赞退款关闭了怎么在申请退款(快手有赞订单退款中收到货了怎么办)

  • f/1.8光圈什么概念(f/1.8光圈和f/2.4光圈)

    f/1.8光圈什么概念(f/1.8光圈和f/2.4光圈)

  • hisilicon kirin710什么处理器(hisiliconkirin710什么意思)

    hisilicon kirin710什么处理器(hisiliconkirin710什么意思)

  • 三相电是多少v(三相电是380v还是220v)

    三相电是多少v(三相电是380v还是220v)

  • 微信进群操作频繁多久解除(微信进群操作频繁,已经3天了)

    微信进群操作频繁多久解除(微信进群操作频繁,已经3天了)

  • iphone外接麦克风用不了(iphone外接麦克风录视频)

    iphone外接麦克风用不了(iphone外接麦克风录视频)

  • 对方暂不接收文件夹是为什么(为什么对方暂时接受不了文件夹)

    对方暂不接收文件夹是为什么(为什么对方暂时接受不了文件夹)

  • 三星s10移动版公开版有什么区别(三星s10公开版)

    三星s10移动版公开版有什么区别(三星s10公开版)

  • iphone无线局域网无法打开(iphone无线局域网按钮点不动)

    iphone无线局域网无法打开(iphone无线局域网按钮点不动)

  • excel表格怎么在所有列中加入一列(excel表格怎么在表格里做选项)

    excel表格怎么在所有列中加入一列(excel表格怎么在表格里做选项)

  • word文档误删怎么恢复(word文档误删除)

    word文档误删怎么恢复(word文档误删除)

  • 电脑1068最快解决方法(电脑1068什么意思)

    电脑1068最快解决方法(电脑1068什么意思)

  • 什么是压缩包(什么是压缩包格式)

    什么是压缩包(什么是压缩包格式)

  • 手机天气不显示怎么办(手机天气不显示温度)

    手机天气不显示怎么办(手机天气不显示温度)

  • 拼多多怎么上传商品(拼多多怎么上传营业执照)

    拼多多怎么上传商品(拼多多怎么上传营业执照)

  • iqoo参数详细参数(iqoo 参数配置)

    iqoo参数详细参数(iqoo 参数配置)

  • 如何挑主板?教你如何判断主板好坏(挑主板要注意什么)

    如何挑主板?教你如何判断主板好坏(挑主板要注意什么)

  • 销售软件系统退货怎么退
  • 公司主营销售墓地合法吗
  • 景点门票可以做账吗
  • 企业收到银行汇票退回的多余款项
  • 递延所得税转回的会计分录
  • 销售收入是不是营业收入
  • 工会经费入账
  • 对税务机关的加强措施
  • 息税折旧摊销前利润减去所得税
  • 个税专项扣除需要提供哪些依据
  • 小企业无形资产有
  • 小规模免税农产品怎么做账
  • 主营业务成本属于
  • 生产过程半成品报废
  • 季节性停工算作固定资产停止使用吗?
  • 开票3个点13个点是什么意思
  • 企业预算报表如何做
  • 赊购商品一批
  • 营改增后二手固定资产折旧纳税调整怎么做账?
  • 股利分配是在当期损益吗
  • 预付账款如何计提折旧
  • 私募证券投资如何交易
  • 发票遗失复印件加盖什么章
  • 笔记本电脑如何恢复出厂系统
  • php require的用法
  • php的工作流程
  • 海康工业相机彩色改黑白设置
  • 异常生物见闻录
  • 不能进行加计扣除的研发费用有哪些
  • 坎伯兰森林西部
  • 在计算应纳税所得额时,不允许作为税金项目
  • 我国增值税的纳税范围包括
  • 未确认融资费用报表填在哪个科目
  • thinkphp伪静态nginx
  • YOLOv5网络结构组成
  • 作为大学生你能为国家安全贡献哪些力量论文
  • vue脚手架配合springsecurity
  • 企业盘盈的固定资产其核算的会计科目是
  • 代开运输发票会不会造成重复征税
  • 商场收取租金如何入账
  • 进项税额转出会计分录
  • 给员工购买住房公积金是先办卡吗?
  • 合同履约成本与一份当前或预期取得的区别
  • 以货换货如何做账
  • 印花税根据不同的税目,分别采用
  • 购入需要安装的设备计入什么科目
  • 纸质承兑汇票怎么兑现步骤
  • 管理费用抵消分录
  • 其他综合收益如何计算所得税
  • 应纳税所得额计算公式excel
  • 既有从价又有从租如何计算房产税
  • 预收租金会计分录科目
  • 预付卡的含义
  • 现代服务业主要包括哪些类型
  • 社保个人部分应该做到哪个科目
  • 残保金零申报必须大于0
  • mysql的知识点
  • mysql查询单条数据
  • centos占用内存高
  • windows内核版本9600
  • 如何更改win7
  • mac截图后怎么编辑
  • 关闭windows输入法
  • Linux+Apache+PHP+MySQL+Zend Optimizer+PHPMyAdmin
  • js中date对象
  • 动态加载dll错误
  • jQuery中select与datalist制作下拉菜单时的区别浅析
  • css ie8
  • 如何判断sma
  • jquery fadein 源码
  • 开源项目怎么做
  • rsa加密算法python
  • unity手柄圆盘
  • python语言解析
  • 代建工程如何缴纳增值税
  • 地方税务局受谁领导
  • 临沂学生医疗保险多少钱
  • 拆迁补偿的房子是什么性质
  • 社保卡手机缴费怎么交不了
  • 小规模纳税人销售货物税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设