位置: IT常识 - 正文

使用 el-table 实现树形数据懒加载、点击行展开、每次只展示一条数据(大类)以及自定义表格合计值(el-table-column formatter)

编辑:rootadmin
使用 el-table 实现树形数据懒加载、点击行展开、每次只展示一条数据(大类)以及自定义表格合计值 1. 使用 el-table 实现树形数据懒加载实现必需条件:lazy:load=“loadNode”:tree-props=“{ children: ‘children’, hasChildren: ‘hasChildren’ }”

推荐整理分享使用 el-table 实现树形数据懒加载、点击行展开、每次只展示一条数据(大类)以及自定义表格合计值(el-table-column formatter),希望有所帮助,仅作参考,欢迎阅读内容。

使用 el-table 实现树形数据懒加载、点击行展开、每次只展示一条数据(大类)以及自定义表格合计值(el-table-column formatter)

文章相关热门搜索词:el-table key,el-table append,el-table-column formatter,el-table-column formatter,el-table-column scope,el-table-column scope,el-table-column formatter,el-table ref,内容如对您有帮助,希望把文章链接给更多的朋友!

注意:特别是第3条,后端接口必须传给你"hasChildren"(名字可以不一样),值为 true或false,如果是根节点值为true,子节点值为false,不然数据旁边的小三角不会显示,即不能获取子节点数据

实现代码如下:<el-tablelazy:load="loadNode":tree-props="{ children: 'children', hasChildren: 'hasChildren' }"// 点击小三角执行的方法const loadNode = (row: { [key: string]: any }, treeNode: any, resolve: any) => {if (row.level >= 1) {state.tableData.param.level = row.level + 1; //后端要求传参变化state.tableData.param.code = row.code;Query(state.tableData.param).then((response: Array<{ [key: string]: any }>) => {resolve(response);});}};>2. 点击行展开要求点击当前行也可以展开数据(之前是点击小三角才能展开)代码如下:// 使用点击事件@row-click="getOpenDetail"// 点击当前行展开节点const getOpenDetail = (row: any, column: any, e: any) => {if (e.currentTarget.firstElementChild.firstElementChild.firstElementChild.tagName == 'DIV') {e.currentTarget.firstElementChild.firstElementChild.firstElementChild.click();} else {e.currentTarget.firstElementChild.firstElementChild.firstElementChild.nextElementSibling.click();}};3. 每次只展示一条数据要求点击根节点时,其余根结点不展开,只展开当前根节点及其对应的子节点代码如下:// 需要用到以下代码,其中 code 为数据唯一标识,与 id 作用一样row-key="code":expand-row-keys="expands"@expand-change="expandSelect"// 每次只展开一行const expandSelect = (row: { [key: string]: any }, expanded: boolean) => {if (expanded) {expands.value = [];if (row) {expands.value.push(row.code, row.code.substring(0, 2), row.code.substring(0, 4), row.code.substring(0, 6)); // 每次push进去的是每行的code和父元素的code}} else {expands.value = []; // 默认不展开}};后台数据如下:

根节点数据为code前两位数,以后的子节点数据依次加两位数

4. 自定义表格合计值要求在表格的最后一行显示数据的合计值,因为是懒加载的数据,不能自动累加显示出合计值,前端需要自己赋值代码如下:show-summary:summary-method="getSummaries"// 自定义表尾合计行const getSummaries = (param: any) => {const { columns, data } = param;const sums: string[] = [];columns.forEach((column: any, index: number) => {switch (index) {case 0:sums[index] = '合 计';break;case 2:sums[index] = state.array.allDutyCost;// state.array.allDutyCos 为后端返回已经计算好的总数值break;case 3:sums[index] = state.array.allBudgetCost;break;case 4:sums[index] = state.array.allAdjustCost;break;default:sums[index] = '——';}});

文中有错误或不懂的地方,可以留言一起讨论!

本文链接地址:https://www.jiuchutong.com/zhishi/288777.html 转载请保留说明!

上一篇:浏览器无痕浏览还能查到记录吗,如何开启无痕模式(浏览器无痕浏览后警察能查到吗)

下一篇:IDEA如何运行SSM项目(超详细图解)(idea如何运行ssm项目spring)

  • 加班费要计入个人账户吗
  • 进口海关是指
  • 报销单据粘贴单图片
  • 外贸企业当月没交税
  • 增值税不允许抵扣的27种情况
  • 高铁票丢失怎么办
  • 有限合伙企业经营期限多久
  • 未分配利润转出会计分录
  • 纳税人发生纳税义务,未按照规定
  • 跨行发报
  • 特许权使用费怎么入账
  • 老版普通增值税发票还能用吗
  • 免税项目进项税为什么不可以抵扣
  • 全额计提坏账的款项收回
  • 固定资产管理的论文
  • 预计毛利率
  • 亏损计提递延
  • 普通增值税发票左上角的二维码可以扫出来吗?
  • 演出收入怎样做会计分录
  • 预提费用年终有余额怎么办
  • u盘中毒症状
  • 怎么冲财务费用
  • PHP:session_module_name()的用法_Session函数
  • PHP:pg_unescape_bytea()的用法_PostgreSQL函数
  • php使用js
  • php foreach循环遍历数组
  • ubuntu16.04.4安装教程
  • python中的sum函数怎么用
  • 发票收件人信息
  • 如何补缴以前年度的税
  • 财务人员工资构成
  • 公司租用员工的车需要发票吗
  • php采集器
  • 企业所得税季初和季末怎么算
  • 运输服务是什么
  • 合并报表长投和股本抵消后资产负债表怎么处理
  • mysql创建存储过程sql语句
  • 房屋消防工程
  • 个人申请代开发票流程怎么操作?
  • 企业所得税年报更正申报怎么操作
  • 设计服务内容是什么
  • 残疾人个人所得税扣除
  • 股东往来款算投资款吗
  • 公司购买床垫如何做账
  • 权益净利率如何分析
  • 百旺开发票清单
  • 取得工程款发票计入什么会计科目里
  • 咨询服务业成本比例
  • 旅行社代订机票发票报销
  • 软件租赁费入什么账户
  • 研发部门的房租一次记入还是分摊
  • 停车费怎么入账会计分录
  • 做好成本会计的基础工作主要对企业成本管理有什么意义
  • 二手车交易增值税发票
  • wind10手机
  • ubuntu 16.04
  • vrvrf.exe是什么进程
  • win7 系统设置
  • ubuntu如何创建文件
  • windows10自带磁盘修复工具
  • xp系统桌面图标怎么设置
  • WIN10系统摄像头在哪打开
  • win7鼠标突然不能用了
  • 怎么放大linux字体
  • linux内存耗尽怎么解决
  • 安卓注入工具
  • ntp ntpdate
  • 批处理文件
  • 安卓开发上下滑动功能界面
  • javascript面向对象 第三方类库
  • JavaScript的Number对象的toString()方法
  • python dict.get()和dict['key']的区别详解
  • 残疾人就业保障金什么时候申报缴纳
  • 广东增值税电子专用发票
  • 江苏省电子税务局社保缴费查询
  • 西藏拉萨工业园主要生产什么
  • 青海国税局官网
  • 代理记账公司简介模板范文
  • 广东税务微信公众号微办税
  • 河北省电子税务局app下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设