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

  • 爱奇艺会员能在银河奇异果用吗(爱奇艺会员能在电视上用吗)

    爱奇艺会员能在银河奇异果用吗(爱奇艺会员能在电视上用吗)

  • 苹果耳机2充电指示灯(苹果耳机2充电灯会亮吗)

    苹果耳机2充电指示灯(苹果耳机2充电灯会亮吗)

  • 淘宝特价版和淘宝是一家吗(淘宝特价版和淘宝互通吗)

    淘宝特价版和淘宝是一家吗(淘宝特价版和淘宝互通吗)

  • 公众号为什么取消留言(公众号为什么取消留言功能)

    公众号为什么取消留言(公众号为什么取消留言功能)

  • 淘宝举报结果在哪里可以看(淘宝举报结果在哪里查看)

    淘宝举报结果在哪里可以看(淘宝举报结果在哪里查看)

  • 淘宝开店规则(淘宝开店规则分析)

    淘宝开店规则(淘宝开店规则分析)

  • 仅聊天和屏蔽朋友圈的区别(仅聊天和屏蔽朋友圈的显示)

    仅聊天和屏蔽朋友圈的区别(仅聊天和屏蔽朋友圈的显示)

  • 光纤激光器原理(光纤激光器原理及其应用)

    光纤激光器原理(光纤激光器原理及其应用)

  • 拼多多低价引流会被降权吗(拼多多低价引流能举报吗)

    拼多多低价引流会被降权吗(拼多多低价引流能举报吗)

  • 华为手机看视频黑屏怎么回事(华为手机看视频屏幕变暗)

    华为手机看视频黑屏怎么回事(华为手机看视频屏幕变暗)

  • ipad的保修期怎么算(apple ipad保修期)

    ipad的保修期怎么算(apple ipad保修期)

  • 抖音怎么绑定微信没有权限(抖音怎么绑定微信支付权限)

    抖音怎么绑定微信没有权限(抖音怎么绑定微信支付权限)

  • iqoopro怎么显示实时网速(iqoopro怎么显示网速)

    iqoopro怎么显示实时网速(iqoopro怎么显示网速)

  • vue怎么添加自制贴图(vue 添加自定义属性)

    vue怎么添加自制贴图(vue 添加自定义属性)

  • 小米9pro用4g卡有影响吗(小米9pro双卡上网问题)

    小米9pro用4g卡有影响吗(小米9pro双卡上网问题)

  • 微信怎么关闭二维码收款(微信怎么关闭二十四小时到账)

    微信怎么关闭二维码收款(微信怎么关闭二十四小时到账)

  • 两人拼团是发两份吗(两人拼团价钱一样吗)

    两人拼团是发两份吗(两人拼团价钱一样吗)

  • 查找vivo手机定位(查找vivo手机定位官方网址)

    查找vivo手机定位(查找vivo手机定位官方网址)

  • word 表格怎么跨页(word表格怎么跨页断行)

    word 表格怎么跨页(word表格怎么跨页断行)

  • 朋友圈開了三天為什麼還能看到全部 (朋友圈开了三天可见陌生人能看到吗)

    朋友圈開了三天為什麼還能看到全部 (朋友圈开了三天可见陌生人能看到吗)

  • 华为nova5与nova5i的区别(华为nova5与nova5ipro参数对比)

    华为nova5与nova5i的区别(华为nova5与nova5ipro参数对比)

  • 如何设置鼠标移到屏幕角落时Mac自动锁机方便离开(如何设置鼠标移过超链接)

    如何设置鼠标移到屏幕角落时Mac自动锁机方便离开(如何设置鼠标移过超链接)

  • 微信公众号 - 实现 H5 网页在微信内置浏览器中下载文件,可预览和下载 office 文件(doc / xls / ppt / pdf 等)适用于任何前端技术栈网站,兼容安卓和苹果系统!(微信公众号实名认证怎么更改)

    微信公众号 - 实现 H5 网页在微信内置浏览器中下载文件,可预览和下载 office 文件(doc / xls / ppt / pdf 等)适用于任何前端技术栈网站,兼容安卓和苹果系统!(微信公众号实名认证怎么更改)

  • Echarts:简单词云图实现(echarts.)

    Echarts:简单词云图实现(echarts.)

  • 一般纳税人纳税申报时间
  • 解聘补偿金赔偿标准2023
  • 企业所得税怎么算出来
  • 企业购买产品
  • 销售赠送赠品会计处理
  • 长期借款到期一年怎么算
  • 收到所得税退税怎么做账务处理
  • 个体工商户能否转让
  • 明细分类账采用的格式有
  • 专项资金审计的目的
  • 息税折旧摊销前利润减去所得税
  • 货款现金收据可以做账吗
  • 车船税重复交了怎么退怎么在网上完税?
  • 跨国避税
  • 土地不动产登记证办理流程
  • 营业以后再次装修进什么会计科目?
  • 在杂志上发表论文
  • 实收资本印花税怎么申报税目
  • 企业如何做好税务管理工作
  • 哪几种跨省邮寄发票是违法的?
  • 抄税没成功
  • 收据能不能做账
  • 单位租房水电费是个人名字是否可以抵扣
  • 电子发票隔月可以报销吗
  • 收到股息红利免征增值税
  • 固定资产折旧率是多少
  • 机动车抵扣联是什么
  • 税务局返还的个税手续费需要缴纳增值税吗
  • 苹果se和华为p9哪个好
  • winds10教育版
  • php中的类
  • 微软正在更新office
  • 户外广告位怎么收费
  • 现金溢余基本账务处理
  • php通用分页类
  • php框架怎么使用
  • 建筑业营改增后税务问题
  • vue自定义日历组件
  • Access-Control-Expose-Headers 响应报头、跨域 公开响应头
  • php操作字符串
  • 深拷贝的实现方式
  • php获取前一天的时间
  • ppp中启用chap命令
  • phpcms模块
  • 职工福利费属于短期薪酬吗
  • 网上购物没有发票怎么保修
  • 个体户经营餐饮怎么申报
  • mongodb自增主键
  • 税务新法规
  • 辅助生产车间工人工资计入
  • 营业收入的构成分析包括
  • 房地产材料采购清单
  • mysql编程一般步骤
  • 如何处理固定资产报废
  • 厂房的使用寿命
  • 固定资产转让开票大类是什么
  • 内勤会计是不是不算会计
  • Navicat for MySQL定时备份数据库及数据恢复详解
  • vmware12安装教程图解
  • windows一体机
  • 桌面上家庭组图标是干嘛
  • win10开机cpu占用率100%
  • win7文件夹选项在哪里打开
  • win10正版免费升级
  • win7u盘没有安全选项卡
  • win10预览文件怎么显示内容
  • 深入剖析kubernetes pdf
  • python 自定义sort
  • vs opengl配置
  • 常用at命令集
  • Android startActivities()的使用
  • 安卓广播的作用
  • linux进程监控方法
  • node中使用什么引入模块
  • python中循环
  • jquery移动版
  • 山西国家税务总局官网
  • 率土之滨怎么提高建设值上限
  • 什么是增值税税率是多少
  • 有限公司怎么交五险
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设