位置: 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实现)(启发式搜索)(人工智能示例)

  • 抖音如何不让好友看到我在线(抖音如何不让好友刷到我的好友)

    抖音如何不让好友看到我在线(抖音如何不让好友刷到我的好友)

  • 抖音里的符号表示什么(抖音里的符号表示啥意思)

    抖音里的符号表示什么(抖音里的符号表示啥意思)

  • 怎样取消华为手机里的小艺(怎样取消华为手机的小艺建议)

    怎样取消华为手机里的小艺(怎样取消华为手机的小艺建议)

  • 网桥三个基本功能(简述网桥的功能和分类)

    网桥三个基本功能(简述网桥的功能和分类)

  • 苹果刷新率多少hz(苹果刷新率多少哪里设置)

    苹果刷新率多少hz(苹果刷新率多少哪里设置)

  • 该站点长时间无响应是什么意思(该站点长时间无响应,点击刷新 了解异常详情)

    该站点长时间无响应是什么意思(该站点长时间无响应,点击刷新 了解异常详情)

  • 屏幕使用时间怎么删除其中一个(屏幕使用时间怎么造假)

    屏幕使用时间怎么删除其中一个(屏幕使用时间怎么造假)

  • 星标好友是干嘛用的(星标好友有什么不一样)

    星标好友是干嘛用的(星标好友有什么不一样)

  • 手机复制的东西在哪里(手机复制的东西到哪个文件里找)

    手机复制的东西在哪里(手机复制的东西到哪个文件里找)

  • ios13暗夜模式怎么开(iphone暗夜模式怎么调)

    ios13暗夜模式怎么开(iphone暗夜模式怎么调)

  • 服务器的作用是什么(服务器的作用有)

    服务器的作用是什么(服务器的作用有)

  • 抖音直播需要多少粉丝(抖音直播需要多少关注)

    抖音直播需要多少粉丝(抖音直播需要多少关注)

  • 苹果暗黑模式怎么取消(苹果暗黑模式怎么关不了)

    苹果暗黑模式怎么取消(苹果暗黑模式怎么关不了)

  • 安居客怎么删除房源(安居客怎么删除发布的房源)

    安居客怎么删除房源(安居客怎么删除发布的房源)

  • 淘宝tbc是什么(tb平台)

    淘宝tbc是什么(tb平台)

  • word内容怎么调成一页(word内容怎么调整到一页纸)

    word内容怎么调成一页(word内容怎么调整到一页纸)

  • 微博可以看谁看过我吗(微博看谁看过我微博)

    微博可以看谁看过我吗(微博看谁看过我微博)

  • vivo手机数据怎么转移到内存卡(vivo手机数据怎么互传)

    vivo手机数据怎么转移到内存卡(vivo手机数据怎么互传)

  • 3d打印技术应用是什么(3d打印技术应用前景)

    3d打印技术应用是什么(3d打印技术应用前景)

  • 虎牙直播弹幕怎么设置(虎牙直播弹幕怎么+1)

    虎牙直播弹幕怎么设置(虎牙直播弹幕怎么+1)

  • 在王者荣耀中怎么删除微信好友?(在王者荣耀中怎么找个妹子)

    在王者荣耀中怎么删除微信好友?(在王者荣耀中怎么找个妹子)

  • 浅谈GCN(浅谈一下新冠的好处)

    浅谈GCN(浅谈一下新冠的好处)

  • js 把字符串转成json对象的三种方法(js如何把字符串转换成数字)

    js 把字符串转成json对象的三种方法(js如何把字符串转换成数字)

  • js箭头函数是什么(javascript 箭头)

    js箭头函数是什么(javascript 箭头)

  • 个人在境外取得收入纳税办法
  • 有形动产租赁服务税收分类编码
  • 本月累计专项扣款怎么算
  • 报销销售部门差旅费
  • 幼儿园固定资产登记表
  • T3现金流量表怎么删除
  • 通过网络手段获取用户行为的方法
  • 企业接受捐赠的账务处理
  • 餐饮无票收入怎么做账
  • 进口货物会计分录举例
  • 什么叫应纳税额什么与什么的比率叫做税率
  • 充值费用优惠怎么取消
  • 支付给其他公司费用怎么入账
  • 货物运输企业的经营方式
  • 公司购买设备24套
  • 取得增值税专用发票是否可以抵扣
  • 开票未收到款会计分录
  • 文化用品利润怎么样
  • 抄税忘记了怎么办
  • 政府机构可以开对外营业的餐饮吗
  • 餐饮发票怎么进行财税处理?
  • 利润表反映了哪些情况
  • 事业单位收到投资的账务处理
  • 增值税专用发票怎么开
  • 银行回单如何做凭证
  • win11 zen2
  • 什么是保守型证券
  • 差旅费账务处理例子
  • win11不显示桌面,但是有文件夹打开的标志是怎么回事
  • 收到完税凭证怎么做账
  • 电脑打不了字只有拼音,按哪个键
  • reg.dll是什么
  • 如何申请公积金装修房子
  • 人工单位怎么写
  • 蟹爪兰的养殖方法和浇水
  • 业务招待费财务管理制度
  • 发票刮出来的奖有兑奖时间
  • 农产品收购发票管理办法
  • 哈士奇新手礼包
  • 固定资产类别有哪些
  • 选择相邻兄弟需要使用下列哪个符号
  • 旅游服务发票可以抵税吗
  • 签劳动合同员工突然离职怎么办
  • 发票走账不走账怎么处理
  • 工程发票需要备注吗
  • 库存不多
  • 新成立的公司企业所得税
  • 企业应纳税总额怎么算
  • 接受捐赠计入
  • 营业外收入的账户核算有哪些
  • 会计估计变更和政策变更有哪些
  • 电子承兑背书一般多久到账
  • 股权转让,受让方的会计分录
  • 存货出售,资产减值损失如何处理
  • 金税盘买发票还要填交验旧表吗?
  • 房地产企业以土地入股如何交纳企业所得税
  • 管理费怎么扣除
  • Linux CentOS MySQL数据库安装配置教程
  • centos怎么配置ssh
  • windows无法删除软件怎么办
  • win7ie11如何降为ie8
  • win8.1连不上wifi
  • win10选择一个选项
  • windows无法升级
  • linux禁止root用户远程登录
  • opengl es 3.2
  • canvas的使用步骤
  • js四舍五入两位小数
  • JavaScript弹出对话框
  • 手游开发流程具体
  • js如何修改style
  • java script语言
  • js正则regexp
  • js文本框只能输入字母
  • java dom解析
  • 国家税务总局令第43号公告
  • 天津国税局电子税务局
  • 乡镇地税局待遇
  • 夫妻相聚
  • 车船使用税是什么样的单子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设