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

  • 加拿大失业率微降 核心年龄段女性就业率创新高

    加拿大失业率微降 核心年龄段女性就业率创新高

  • 企业如何做好网络推广(企业如何做好网络营销推广?)

    企业如何做好网络推广(企业如何做好网络营销推广?)

  • zenfone zoom kvm(zenfone zoom)

    zenfone zoom kvm(zenfone zoom)

  • 小米一元流量不能开启(小米一元流量不插卡能用吗)

    小米一元流量不能开启(小米一元流量不插卡能用吗)

  • 抖音怎么截屏不带字(抖音截屏不了)

    抖音怎么截屏不带字(抖音截屏不了)

  • 退款原因让改退运费(退款原因修改其它是什么套路)

    退款原因让改退运费(退款原因修改其它是什么套路)

  • 苹果11拍照正方形怎么设置(苹果拍照正方形在哪里设置)

    苹果11拍照正方形怎么设置(苹果拍照正方形在哪里设置)

  • 音频ic坏了的症状(手机音频ic坏了,修理多少钱)

    音频ic坏了的症状(手机音频ic坏了,修理多少钱)

  • win10桌面文件夹路径是什么(win10桌面文件夹路径)

    win10桌面文件夹路径是什么(win10桌面文件夹路径)

  • 华为手机怎么改微信号(华为手机怎么改密码锁屏)

    华为手机怎么改微信号(华为手机怎么改密码锁屏)

  • 小米电动牙刷充电指示灯什么颜色(小米电动牙刷充电灯不亮)

    小米电动牙刷充电指示灯什么颜色(小米电动牙刷充电灯不亮)

  • 电源开关on和off哪个是开(电源开关off和on怎么读)

    电源开关on和off哪个是开(电源开关off和on怎么读)

  • 电脑网络电缆未连接或线路已损坏(新车多少年年审一次)

    电脑网络电缆未连接或线路已损坏(新车多少年年审一次)

  • 安卓10更新了什么(安卓10.0更新)

    安卓10更新了什么(安卓10.0更新)

  • 对明文进行加密所采用的一组规则称为(对明文进行加密后)

    对明文进行加密所采用的一组规则称为(对明文进行加密后)

  • 内存条必须2个一样么(内存要两条一样吗)

    内存条必须2个一样么(内存要两条一样吗)

  • 苹果企业级信任在哪里(苹果企业级信任删除了还有危险嘛)

    苹果企业级信任在哪里(苹果企业级信任删除了还有危险嘛)

  • vnsaloo是什么型号(voos是什么意思)

    vnsaloo是什么型号(voos是什么意思)

  • vivos1指示灯在哪里(vivo手机的指示灯在哪里)

    vivos1指示灯在哪里(vivo手机的指示灯在哪里)

  • 如何关掉华为新闻(如何关掉华为新手机)

    如何关掉华为新闻(如何关掉华为新手机)

  • 摩擦设备封停怎么回事(摩擦设备封停怎么解决)

    摩擦设备封停怎么回事(摩擦设备封停怎么解决)

  • 陌陌不能语音通话吗(陌陌怎么不能语音聊天)

    陌陌不能语音通话吗(陌陌怎么不能语音聊天)

  • 美图秀秀怎么抠人头(美图秀秀怎么抠图)

    美图秀秀怎么抠人头(美图秀秀怎么抠图)

  • 滴滴时长费是司机自己加吗(滴滴什么叫时长费)

    滴滴时长费是司机自己加吗(滴滴什么叫时长费)

  • 怎么把手机微信聊天记录导入电脑(怎么把手机微信里的文件传到U盘里)

    怎么把手机微信聊天记录导入电脑(怎么把手机微信里的文件传到U盘里)

  • 微信为什么定不了位置了(微信为什么定不了附近人了)

    微信为什么定不了位置了(微信为什么定不了附近人了)

  • cad测量面积快捷键(cad测量面积快捷键pl)

    cad测量面积快捷键(cad测量面积快捷键pl)

  • Java后端Date类型返回给前端变为时间戳解决方法(java date类型)

    Java后端Date类型返回给前端变为时间戳解决方法(java date类型)

  • UNIAPP手机号一键登录(uniapp获取手机通讯录)

    UNIAPP手机号一键登录(uniapp获取手机通讯录)

  • 税局退个税手续费税率
  • 小规模纳税人租赁不动产税率
  • 企业当期的所得税费用
  • 企业所得税是什么意思
  • 年末未分配利润怎么处理
  • 购车发票需要认购吗
  • 二手车销售统一专票图片
  • 二次股权转让的股权原值确认
  • 服务行业印花税税率
  • 广告合同印花税率怎么算
  • 原材料亏损率怎么算
  • 如何申报加计抵减
  • 财务杠杆和经营杠杆的区别
  • 企业购入旧固定资产如何计提折旧
  • 旧货如何卖
  • 行政事业单位2014年前已交社保费
  • 同一地级行政区怎么划分
  • 哪些情况需要变更船籍港
  • 承兑汇票贴现怎么记账
  • 公司账户转入另一个公司的投资款怎么做账?
  • 个人财产税是什么意思
  • 年度终了,会计部门都要将旧账编造清册
  • 贴息费率
  • 企业所得税汇算清缴操作流程
  • macbook版itunes
  • 物业公司预收款增值税纳税义务发生时间
  • 购买交易性金融资产时,支付的交易费用应计入
  • 在php中,字符串有哪些表示形式
  • 普通发票红冲需要填信息表吗
  • 抵扣农产品进项税时,也要抵扣运费吗
  • PHP:pg_fetch_all()的用法_PostgreSQL函数
  • 出口货物免抵退税 组织收入 影响
  • 艾叶泡脚的功效与作用及禁忌
  • thinkphp query
  • oauth认证流程
  • 企业实际发生的经济业务事项都需要
  • 跨站脚本攻击是什么
  • 认缴没有实缴怎么做账
  • yolo行人检测
  • 结转,结余
  • 微信收款要求绑定银行卡怎么办
  • 帝国cms灵动标签怎么调用
  • event loop exception null
  • 玉米 收购
  • 现代服务业进项抵扣新政策
  • 支付长期借款利息
  • 预收工程款怎么做分录
  • 在建工程中的业务招待费转无形资产后所得税如何处理
  • 未交税金免抵退多少税
  • 如何理解会计的本质
  • 房地产公司预收房款什么时候确认收入
  • 被收购企业账务怎么处理
  • 采购商品的运费会计分录
  • 贴现到期后
  • 给法人交社保,不发工资可以吗
  • mysql如何解压
  • linux make命令怎么用
  • win10虚拟机无法安装
  • linux中压缩文件
  • 欢迎使用本公司智能语音电动车
  • 3d引擎开发
  • python占位
  • Node.js中的全局对象有
  • python制作windows安装程序
  • python的数据
  • 安卓开发常见问题解决
  • jquery中判断某个类是否存在的方法
  • 一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)
  • 深入理解新发展理念
  • js 分页插件
  • 跟踪快件
  • 去哪儿网客服电话怎么转人工
  • 出口运输费会计分录
  • 盐城城南新区的邮政编码是多少号
  • 旅游景区可免交土地使用税
  • 全国税务系统全面从严治党工作会议2023年
  • 宿州税务总局
  • 补办契税需要哪些资料
  • 上海长宁区多大面积
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设