位置: 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)

  • 网络攻击的种类分(网络安全的威胁有哪些)

    网络攻击的种类分(网络安全的威胁有哪些)

  • 小米蓝牙耳机air2没有弹窗吗(小米蓝牙耳机air2 se)

    小米蓝牙耳机air2没有弹窗吗(小米蓝牙耳机air2 se)

  • 苹果ipadpro2020新款什么时候上市(苹果ipadpro2020新款参数)

    苹果ipadpro2020新款什么时候上市(苹果ipadpro2020新款参数)

  • TDLTE是什么手机(tdtech什么牌子手机)

    TDLTE是什么手机(tdtech什么牌子手机)

  • 华为充电头叫什么(华为充电头叫什么英文)

    华为充电头叫什么(华为充电头叫什么英文)

  • qq几个太阳升皇冠(qq升一个太阳要多久)

    qq几个太阳升皇冠(qq升一个太阳要多久)

  • 腾讯会议怎么静音其他人(腾讯会议怎么静音还不被发现)

    腾讯会议怎么静音其他人(腾讯会议怎么静音还不被发现)

  • 电池健康多少该换了(电池健康度多少需要换电池)

    电池健康多少该换了(电池健康度多少需要换电池)

  • ipad mini5上市日期(ipad mini5上市价)

    ipad mini5上市日期(ipad mini5上市价)

  • 华为matebook14i5与i7区别(华为matebook14i5i7区别)

    华为matebook14i5与i7区别(华为matebook14i5i7区别)

  • 自动获得ip地址什么意思(自动获取ip地址冲突怎么解决)

    自动获得ip地址什么意思(自动获取ip地址冲突怎么解决)

  • 天猫延迟发货被投诉对店铺会有影响吗(天猫延迟发货罚款多少)

    天猫延迟发货被投诉对店铺会有影响吗(天猫延迟发货罚款多少)

  • 怎么发送大于5g的视频(怎么发送大于4g的文件)

    怎么发送大于5g的视频(怎么发送大于4g的文件)

  • 快手直播怎么提现(快手直播怎么提现现金)

    快手直播怎么提现(快手直播怎么提现现金)

  • 南京电子地铁卡怎么使用(南京电子地铁卡怎么用)

    南京电子地铁卡怎么使用(南京电子地铁卡怎么用)

  • vivo手机怎么设置永不锁屏(vivo手机怎么设置来电铃声)

    vivo手机怎么设置永不锁屏(vivo手机怎么设置来电铃声)

  • 三星手机怎么截图(三星手机怎么截屏长图)

    三星手机怎么截图(三星手机怎么截屏长图)

  • 11promax双卡双待吗(ipone11promax 双卡双待)

    11promax双卡双待吗(ipone11promax 双卡双待)

  • 淘宝新人专享红包为什么用不了(淘宝新人专享红包怎么取消)

    淘宝新人专享红包为什么用不了(淘宝新人专享红包怎么取消)

  • 怎么查实时公交(支付宝怎么查实时公交)

    怎么查实时公交(支付宝怎么查实时公交)

  • 排线坏了的症状(手机排线坏了的症状)

    排线坏了的症状(手机排线坏了的症状)

  • 【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”

    【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”

  • 浅谈逻辑选择器 -- 父选择器它来了!(逻辑电路选择器)

    浅谈逻辑选择器 -- 父选择器它来了!(逻辑电路选择器)

  • WordPress数据库修改用户名方法(wordpress建立数据库错误)

    WordPress数据库修改用户名方法(wordpress建立数据库错误)

  • 如何确定关联方及关联关系
  • 个人出租商用房税率
  • 产品未含税价格怎么算
  • 企业所得税弥补亏损年限
  • 税费和应交税费一样吗
  • 买赠销售方式的税务筹划
  • 造价服务费收费标准计算器
  • 一般纳税人可以开普票吗
  • 最新房产税费
  • 未退还的保证金怎么处理
  • 金融企业的成本核算方法
  • 收到的运输发票要交印花税吗?
  • 河道管理费入什么科目
  • 政府奖励金额是否要交二次税呢
  • 产品研发费用计入什么科目
  • 企业购买的土地计入无形资产
  • 增资溢价率
  • 兼职人员个税起征点
  • win10安装版u盘安装
  • 初级会计应收账款例题
  • linux bt命令
  • 电脑打字不显示文字选项
  • 跨年度发票的发票要报销应该怎么办
  • 软件能否成为无线网
  • 年终奖一般发什么奖品
  • 简述php中常用魔术方法及其各自的作用
  • 最贵的苹果电脑99万
  • 若依框架和jeesite
  • 设备租赁的方式有哪些
  • 天堂之路歌曲
  • 工商年报经营现金净流量计算公式
  • hypergraph learning
  • javaweb重点知识总结
  • 固定资产清理应交增值税怎么算
  • 帝国cms怎么用
  • 床垫可以开专票抵扣吗
  • 公司变卖汽车按什么税率
  • 财政零余额账户是什么
  • 周转材料包装箱属于存货分类的
  • 公司没业务可以暂停营业吗
  • 房地产小规模纳税人预缴税款如何填申报表
  • 社会团体费用报销制度
  • 基本户和零余额可以是一个账号么
  • 怎样识别真假增值税发票
  • 教育费附加减免性质代码
  • 一般纳税人注销公司麻烦吗
  • 政府补助如何会计核算
  • 收到国外客户的货款怎么做账
  • 备用金被盗刷了怎么办
  • 企业正常经营的条件
  • 收房租的收据怎么写
  • 一般纳税人企业所得税税率
  • 小企业会计准则2023电子版
  • 计提税金及附加的金额如何算
  • 留存收益和未分配利润一样吗
  • 其他应付款社保借方余额怎么处理
  • sql入门课程
  • sql server自动生成语句
  • Mac怎么强制关闭窗口
  • rancheros github
  • xp主题设置
  • nfs安装配置
  • ubuntu sudo not found
  • rdclient怎么用win10怎么设置
  • win7关闭系统更新在哪里
  • 优质安卓应用
  • linux中执行.sh文件
  • AndroidAnnotations 自定义控件 ant编译 找不到类
  • vscode 远程调试jni
  • vue css
  • javascript查看数据类型
  • jquery鼠标点击事件怎么写
  • 《JavaScript高级程序设计》pdf链接
  • python数据类型有
  • 建筑施工企业研发中心建设
  • 西藏拉萨工业园主要生产什么
  • 税务逾期未申报是什么意思
  • 杭州国家税务局陈英泽
  • 税务会计业务处理流程
  • 福建广电网上营业厅下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设