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

  • 微信推广经验浅谈(微信推广工作内容)

    微信推广经验浅谈(微信推广工作内容)

  • 坦白说在哪里打开(坦白说)(坦白说怎么玩2020)

    坦白说在哪里打开(坦白说)(坦白说怎么玩2020)

  • tim怎么点赞(timing点赞的在哪里找)

    tim怎么点赞(timing点赞的在哪里找)

  • 华为手机浮动圆点怎么取消(华为手机浮动圆点)

    华为手机浮动圆点怎么取消(华为手机浮动圆点)

  • cpu多少度会损坏(cpu长时间90度会烧坏吗)

    cpu多少度会损坏(cpu长时间90度会烧坏吗)

  • 华为matex和matexs区别在哪里

    华为matex和matexs区别在哪里

  • 区分朋友圈屏蔽和清空(区分朋友圈屏蔽还是删除)

    区分朋友圈屏蔽和清空(区分朋友圈屏蔽还是删除)

  • 苹果7屏幕刷新率(苹果屏幕刷新率)

    苹果7屏幕刷新率(苹果屏幕刷新率)

  • ios无法安装第三方app(ios无法安装第三人称游戏)

    ios无法安装第三方app(ios无法安装第三人称游戏)

  • 宽带账号密码泄露有什么风险(宽带密码泄露有危险吗)

    宽带账号密码泄露有什么风险(宽带密码泄露有危险吗)

  • 朋友圈最多翻到多少天(朋友圈最多翻到朋友多少天动态)

    朋友圈最多翻到多少天(朋友圈最多翻到朋友多少天动态)

  • 在拼多多买东西怎样让好友看不到(在拼多多买东西先收货后付款,不付款会怎么样?)

    在拼多多买东西怎样让好友看不到(在拼多多买东西先收货后付款,不付款会怎么样?)

  • 怎么查看支付宝收款码详细信息(怎么查看支付宝账号)

    怎么查看支付宝收款码详细信息(怎么查看支付宝账号)

  • 苹果电池84容量需要换吗(iphone电池84)

    苹果电池84容量需要换吗(iphone电池84)

  • 微信收藏内存可扩大吗(微信收藏的存储空间容量是多少)

    微信收藏内存可扩大吗(微信收藏的存储空间容量是多少)

  • 淘宝无法发起投诉怎么办(淘宝无法发起投诉,显示存在交易风险怎么回事)

    淘宝无法发起投诉怎么办(淘宝无法发起投诉,显示存在交易风险怎么回事)

  • 抖音直播间管理员怎么设置(抖音直播间管理怎么飘屏文字)

    抖音直播间管理员怎么设置(抖音直播间管理怎么飘屏文字)

  • 小米手环4充电多久充满(小米手环4充电没反应屏幕不亮怎么办)

    小米手环4充电多久充满(小米手环4充电没反应屏幕不亮怎么办)

  • 华为8x有nfc功能吗(华为8x有nfc么)

    华为8x有nfc功能吗(华为8x有nfc么)

  • 小米8有没有耳机插孔(小米8有没有耳机接口)

    小米8有没有耳机插孔(小米8有没有耳机接口)

  • 苹果手机怎样取消软件的消息推送(苹果手机怎样取消自动续费的功能)

    苹果手机怎样取消软件的消息推送(苹果手机怎样取消自动续费的功能)

  • 港版iphonexr支持电信双卡吗(iphonexr港版支持三网吗)

    港版iphonexr支持电信双卡吗(iphonexr港版支持三网吗)

  • 小米8通话声音小怎么设置(小米8通话声音小)

    小米8通话声音小怎么设置(小米8通话声音小)

  • 手机怎样清除上网痕迹(怎么样才能清除手机)

    手机怎样清除上网痕迹(怎么样才能清除手机)

  • oppok3怎样隐藏虚拟导航键(oppo怎么隐藏)

    oppok3怎样隐藏虚拟导航键(oppo怎么隐藏)

  • Mac系统中国银行安全控件安装教程指南图解(苹果电脑安装中国银行控件用不了)

    Mac系统中国银行安全控件安装教程指南图解(苹果电脑安装中国银行控件用不了)

  • 图表库-Echarts(图表库网站)

    图表库-Echarts(图表库网站)

  • 二手房缴纳个税是买方缴还是卖方缴?
  • 租房代收水电费税率
  • 公司缴纳养老保险不在个人账户里吗
  • 盈利就是净利润吗
  • 商业汇票的申请人是谁
  • 出口样品账务处理
  • 出口退税是退进项
  • 养老金余额退休能取吗
  • 加速折旧做账
  • 集团公司转股要交印花税吗?
  • 固定资产报废需要税务备案吗
  • 广告制作费属于现代服务吗
  • 增值税如何进行抵扣
  • 未提足折旧的房产,推倒重置的财务处理到底有没有差异
  • 非盈利组织纳税筹划
  • 汽车中介赚钱吗
  • 债权投资属于其他非流动金融资产嘛
  • 支付境外佣金的记账凭证
  • 员工出差补贴怎么入账
  • 资金印花税
  • 印花税分配比例
  • 增值税的附加税有哪些,税费多少
  • 哪些人需缴纳个人所得税
  • 年底结账时需要做账吗
  • win7为什么无法开启aero
  • 资本公积是什么会计要素
  • 东方蝾螈怎么养吃什么
  • 国有土地使用权租赁
  • php字符串型数据的定义方式
  • 合同内容和开票内容不一致
  • 浅谈php的数据库管理系统
  • 图像去噪的原理
  • 货真价实的话
  • 利息收入怎么做账务处理
  • 资产负债表和利润表的勾稽关系
  • 本月无开票企业怎么报税
  • 本期进项税额明细表为什么数据一直出不来
  • wp留言板插件
  • 合作卖东西怎么分成
  • mysql从一张表更新到另一张表
  • mongo --eval
  • 经营范围技术服务技术开发技术咨询技术交流
  • 刻章费用如何做账务处理
  • 销售车位怎么找客户
  • win7系统安装教程不用u盘
  • sql2008用户sa登录失败
  • 待转销项税额转出
  • 小企业会计准则适用于哪些企业
  • 软件服务费计入管理费用哪个明细
  • 小规模纳税人指的是谁
  • 企业股权转让收入企业所得税
  • 住房基金可以取出来用吗
  • 存货科目计算公式是什么
  • 递延收益在资产负债表哪里列示
  • 客户付款是借方还是贷方
  • 去年的账科目记错了怎么办
  • 明细账的设置与登记
  • win8怎么卸载
  • linux系统中touch
  • linux系统崩溃了怎么办
  • 微信小程序实现轮播图
  • jquery对动态生成的进行操作
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • 如何用bat删除指定文件
  • threejs入门教程
  • Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内存益处
  • android事件处理方式有几种
  • HAL code debug
  • shell python
  • 项目遇到的问题及解决办法
  • javascript面向对象编程指南 pdf
  • 小规模纳税人季报网上申报流程
  • 国家税务局湖南电子税务局登录
  • 辽宁省国家税务总局
  • 贷款利息收入增值税税率2023
  • 如何查询企业税务情况
  • 广州国税地税上班时间
  • 股权转让所得怎么申报
  • 珠海选调生2021公告
  • 综述与系统综述
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设