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

  • 阿里云邮箱如何在邮箱内修改密码(阿里云邮箱如何登录)

    阿里云邮箱如何在邮箱内修改密码(阿里云邮箱如何登录)

  • 微信收不了红包怎么办(微信收不了红包怎么解除)

    微信收不了红包怎么办(微信收不了红包怎么解除)

  • 京东以旧换新是先拿新手机吗(京东以旧换新是什么意思)

    京东以旧换新是先拿新手机吗(京东以旧换新是什么意思)

  • internet前身是什么(nds口袋妖怪顺序)

    internet前身是什么(nds口袋妖怪顺序)

  • 抖音直播灯牌是什么(抖音直播灯牌是红色)

    抖音直播灯牌是什么(抖音直播灯牌是红色)

  • 推特怎么保存视频(推特怎么保存视频和图书)

    推特怎么保存视频(推特怎么保存视频和图书)

  • 淘宝直播间踢人是什么意思(淘宝直播间踢人会封号吗)

    淘宝直播间踢人是什么意思(淘宝直播间踢人会封号吗)

  • 手机能同时连接多个蓝牙设备吗(手机能一起连两个蓝牙设备吗)

    手机能同时连接多个蓝牙设备吗(手机能一起连两个蓝牙设备吗)

  • 你拨打的电话是空号什么意思(你拨打的电话是空号,请核对后再拨)

    你拨打的电话是空号什么意思(你拨打的电话是空号,请核对后再拨)

  • 苹果密码没有4位选择(苹果密码没有4位怎么办)

    苹果密码没有4位选择(苹果密码没有4位怎么办)

  • macbook连上wifi上不了网(macbook连上wifi不能上网)

    macbook连上wifi上不了网(macbook连上wifi不能上网)

  • 华为QQ文件不能直接发到微信(为什么华为的qq文件不能在线看)

    华为QQ文件不能直接发到微信(为什么华为的qq文件不能在线看)

  • mp3和flac有什么区别(flac格式和mp3格式哪个好)

    mp3和flac有什么区别(flac格式和mp3格式哪个好)

  • 华为平板为什么充不进电(华为平板为什么充不进去电)

    华为平板为什么充不进电(华为平板为什么充不进去电)

  • 电脑没有主机可以用吗(电脑没有主机可以玩游戏吗)

    电脑没有主机可以用吗(电脑没有主机可以玩游戏吗)

  • 多媒体系统的特性(多媒体系统的主要部分)

    多媒体系统的特性(多媒体系统的主要部分)

  • 探探头像审核多久(探探头像为什么审核不通过)

    探探头像审核多久(探探头像为什么审核不通过)

  • 前程无忧申请的可以撤回吗(前程无忧申请的简历可以修改吗)

    前程无忧申请的可以撤回吗(前程无忧申请的简历可以修改吗)

  • wps表格如何查找文本(wps表格如何查找自己想要的内容)

    wps表格如何查找文本(wps表格如何查找自己想要的内容)

  • 苹果x怎么截图(苹果x怎么截图视频教程)

    苹果x怎么截图(苹果x怎么截图视频教程)

  • 荣耀20相机支持光学防抖吗(荣耀20i相机)

    荣耀20相机支持光学防抖吗(荣耀20i相机)

  • iphone8还生产吗(iphone8还生产吗?)

    iphone8还生产吗(iphone8还生产吗?)

  • xr有没有3d touch

    xr有没有3d touch

  • 相册图片删除怎么恢复(删除相册里的照片儿)

    相册图片删除怎么恢复(删除相册里的照片儿)

  • Vue 组件之间传值(vue组件之间传值几种方法)

    Vue 组件之间传值(vue组件之间传值几种方法)

  • 固定资产转让怎么做账
  • 所得税汇算清缴账务处理
  • 税务机关如何处理公司多交税
  • 原始凭证填写过程
  • 资产负债表是根据什么填的
  • 税前利润包含营业税吗
  • 个人动产租赁税费怎么算
  • 运输服务有3%的税率吗
  • 离职补偿金入账
  • 小微企业免税销售额和未达起征点销售额
  • 银行承兑贴现的会计分录怎么做
  • 买二手房为什么要交个人所得税
  • 资本公积在现金流量表哪里体现
  • 自建房屋房产税纳税义务发生时间
  • 免单计入什么科目
  • 应付未付的职工工资属于什么会计科目
  • 服务费专票普票
  • 农业生产免税政策
  • 可以对开发票吗
  • 旅游业务开什么发票
  • 个体户查账征收没有成本票怎么办
  • 转让股权凭证怎么写
  • 小微企业贷款利息补贴
  • 计算房产税租金会计分录
  • 固定资产的折旧从什么时候开始
  • 企业无形资产包括
  • 什么情况下确认成本
  • 资产负债表中资产项目的排列顺序是
  • php unit
  • 银行公户转账需要带什么
  • 以前年度少计收入 会计怎么处理
  • ipad最长使用时间
  • vueconfigjs配置proxy 无效
  • 奥林匹克森林公园奥海
  • php文件缓存方法有哪些
  • php公众号开发框架
  • html cssjs
  • mkpart命令
  • 顶账用什么东西顶好
  • 业务招待费的报销额度是多少
  • 织梦模板安装完整教程
  • access使用查询向导固定常数
  • sql server标识符
  • 常见数据库系统软件
  • 会计专业技术资格初级是什么职称
  • 付款方和发票抬头不一致会计处理
  • 非公司人员差旅怎么报销
  • 公司销售一批物品怎么做
  • 收到银行承兑汇票
  • 涉外收入申报单怎么填
  • 购入无形资产属于资产吗
  • 没有发票的费用怎么做凭证
  • 待转销项税额对应科目
  • 公司财务人员的作用
  • 税务人员如何做好本职工作
  • 科普知识手抄报简单又漂亮
  • windows Server 2008各版本区别详解
  • 怎么用手机号查快递
  • windows如何创建工作组
  • win1020h2版本问题
  • 怎么把html转换成psd
  • centos查找目录命令
  • mac系统字体大小设置
  • centos简易安装
  • linux备份的文件bak如何恢复
  • Android 开源项目集合
  • 关闭默认共享和共享文件夹
  • shell脚本的fi
  • jquery怎么判断复选框选中
  • java复选按钮
  • nodejs处理excel
  • 安卓开发viewpager的用法
  • shell脚本逐条执行
  • unix linux
  • JavaScript浏览器插件制作
  • python multinomial
  • python获取数据代码
  • jquery click重复执行
  • 查册证明怎么自动生成
  • 资源税计税价格包括从坑口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设