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

  • 领用工程物资的账务处理
  • 个税返还手续费政策
  • 财务制度怎么定
  • 对公账户转到个人账号能提供发票吗?
  • 前一年的未分配利润属于什么科目
  • 付款给对方的会计分录
  • 审计报告印花标
  • 小微企业增值税减免账务处理
  • 费用会计具体工作总结
  • 没有借贷资质的公司对外放款
  • 存货清查会计分录例题盘亏
  • 商业企业月末结转成本
  • 红字抵扣怎么开
  • 承包费收入如何做账
  • 费用进项税额转出怎么做账务处理分录
  • 医院晚上开不开
  • 劳务费开发票还要代扣代缴吗?
  • 公司筹建期间发生的费用没有发票
  • 营改增后增值税小规模纳税人按什么申报
  • 制造业异地安装要预缴增值税吗?如何预缴?
  • 非企业单位有税收吗
  • 冲减增值税销项税额
  • 定额手撕发票怎么买
  • 积分全部换购商品是什么
  • 解决脱发的8个方法
  • php源码怎么上传到服务器
  • 经营性支付与非经营性支付
  • win7开机拨号取消
  • 房地产企业的沙盘模型制作费会计处理
  • 现金长款怎么做会计分录
  • laravel5.4利用163邮箱发送邮件的步骤详解
  • 陆家嘴金融贸易区管委会主任
  • opencv1.0
  • transformerss
  • ai绘画图片
  • 员工辞退补偿金需要交个税吗
  • phpcms文档
  • 残疾人报税怎么报
  • 个体户的税收政策
  • 新的事业单位财务规则对医院运用的变化
  • 用友t3资产负债表怎么生成季报
  • 维修费用的处理规定
  • 一般计税预缴增值税2%怎么算
  • 小规模纳税人无票收入申报表怎么填
  • 开具专票需要哪些材料
  • 利息支出应计入什么科目
  • 银行付款退回重付怎么办
  • 信用减值损失6702
  • 机票开的个人的票是什么
  • 特殊销售方式下的销售额确认图文怎么做
  • 现金日记账1月份本年累计吗
  • 商业企业销售摩托车需不需要征收消费税
  • 自制原始凭证的填制
  • sql多表关联修改操作
  • sqlserver数据库中表的类型有哪些
  • sql语句的子查询
  • sql语句实例大全
  • sqlserver数据库事物日志已满
  • Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
  • win7如何共享文件夹给另一台电脑使用
  • win7系统屏幕键盘怎么打开
  • win8升级win10系统 激活
  • 微软推送windows 11
  • 在任务栏右下角添加图标
  • 怎么判断电脑windows几
  • 内存 服务器
  • linux虚拟机怎么查看目录
  • win10 6个文件夹
  • selenium csdn
  • 微信小程序图片加载不出来
  • jquery图片轮播无缝连接
  • android adbd
  • windows 2002关机
  • unity游戏官网
  • javascript中window.onload
  • python入门笔记
  • 举例讲解生产可能性曲线
  • 个体 税务登记
  • 中药生产与加工和中药制药技术区别
  • 租赁合同备案后可以更改吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设