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

  • 影响权重的重要因素:反向链接(影响权重的意思)

    影响权重的重要因素:反向链接(影响权重的意思)

  • qq如何升级(qq如何升级密保)

    qq如何升级(qq如何升级密保)

  • 怎么关闭支付宝刷脸(怎么关闭支付宝刷脸支付功能)

    怎么关闭支付宝刷脸(怎么关闭支付宝刷脸支付功能)

  • 苹果手机通讯录出现重复联系人怎么办(苹果手机通讯录怎么导入到新手机)

    苹果手机通讯录出现重复联系人怎么办(苹果手机通讯录怎么导入到新手机)

  • 怎么删除电脑上下载的软件(怎么删除电脑上的软件)

    怎么删除电脑上下载的软件(怎么删除电脑上的软件)

  • oppoa7n什么时候上市的(oppoa7n哪年出的)

    oppoa7n什么时候上市的(oppoa7n哪年出的)

  • oppor15深色模式在哪(oppor15怎么开深色模式)

    oppor15深色模式在哪(oppor15怎么开深色模式)

  • 苹果手机显示保障已过期(苹果手机显示保修状态什么意思)

    苹果手机显示保障已过期(苹果手机显示保修状态什么意思)

  • 华为手机网络不稳定是什么原因(华为手机网络不可用是什么原因)

    华为手机网络不稳定是什么原因(华为手机网络不可用是什么原因)

  • 拼多多产品下架再上有影响吗(拼多多产品下架评价还在吗)

    拼多多产品下架再上有影响吗(拼多多产品下架评价还在吗)

  • 1080p摄像头多少万像素(1080p摄像头是多少万)

    1080p摄像头多少万像素(1080p摄像头是多少万)

  • 为什么7p发烫特别严重(7p手机发烫怎么办)

    为什么7p发烫特别严重(7p手机发烫怎么办)

  • 华为手表gt和gt2区别(华为手表gt和gt2pro表带通用吗)

    华为手表gt和gt2区别(华为手表gt和gt2pro表带通用吗)

  • 钉钉点赞老师能看到吗(钉钉点赞老师能看出来是谁点的吗)

    钉钉点赞老师能看到吗(钉钉点赞老师能看出来是谁点的吗)

  • 抖音绿色是关闭还是打开(抖音绿色是关闭还是打开视频)

    抖音绿色是关闭还是打开(抖音绿色是关闭还是打开视频)

  • ipad可以连airpods吗(ipad可以连airpods音频共享)

    ipad可以连airpods吗(ipad可以连airpods音频共享)

  • 苹果wi-fi连不上(苹果wifi连不上别的手机能连上)

    苹果wi-fi连不上(苹果wifi连不上别的手机能连上)

  • 苹果8p的内存有几种(苹果8p内存有几种类型)

    苹果8p的内存有几种(苹果8p内存有几种类型)

  • 手机会冻关机吗(手机会冻裂吗)

    手机会冻关机吗(手机会冻裂吗)

  • 苹果怎么私密照片(苹果怎么私密照片怎么设密码)

    苹果怎么私密照片(苹果怎么私密照片怎么设密码)

  • 怎样复制链接(抖音怎样复制链接)

    怎样复制链接(抖音怎样复制链接)

  • 苹果xr的录音功能在哪里(xr手机录音在哪里)

    苹果xr的录音功能在哪里(xr手机录音在哪里)

  • etc激活后多久可以用(etc激活成功了马上就可以用吗)

    etc激活后多久可以用(etc激活成功了马上就可以用吗)

  • 手机怎么截音乐拼接(手机怎么截音乐的片段)

    手机怎么截音乐拼接(手机怎么截音乐的片段)

  • 怎么让qq马上显示离线(设置qq显示)

    怎么让qq马上显示离线(设置qq显示)

  • CSS3模拟小仓鼠一直奔跑的动画特效(仓鼠模拟器3d无限金币中文)

    CSS3模拟小仓鼠一直奔跑的动画特效(仓鼠模拟器3d无限金币中文)

  • 开发票价格能否比实际金额高
  • 营业外收入做销项税调整
  • 营业总成本包括管理费用吗
  • 2020小规模纳税人增值税税率
  • 增值税普通发票和专用发票有什么区别
  • 台账和明细账的区别
  • 青年企业家协会入会要求
  • 事业单位申请电采暖电表免费么新疆昌吉
  • 公司滴滴发票是什么意思
  • 管理费用预测
  • 个人转让商铺个人所得税核定征收
  • 购入材料用于非增值税纳税项目
  • 应收贷方余额怎么处理
  • 房产契税新政策消息2023
  • 酒店代金券怎么做账
  • 2018年债券基金
  • 发票打印机的字偏上
  • 金税盘怎么开红字发票流程
  • 开具发票有哪些特殊规定?
  • 核销外管证需要什么手续
  • 双软企业两免三减半企业所得税优惠政策
  • 高新技术企业的研发费用比例
  • 技术开发免征增值税属于普通零税率项目么?
  • win11任务栏无法居中
  • 对公账户被诈骗转款728000会怎么样呢
  • 建筑业一般纳税人可以开普票吗
  • 外购固定资产对账怎么算
  • 固定资产进项税额转出怎么做账务处理
  • 个税系统人员信息一直在验证中
  • 一般纳税人接受固定资产投资时相关的科目可能有
  • 还款本息和本金哪个划算
  • 国税的个税手续怎么办理
  • 实习生究竟该怎么缴个税?
  • 零售业如何盈利
  • 企业发生的直接用于产品生产,专门设有成本项目的费用
  • 企业年金基金收支情况
  • 哈阿公路
  • 增值税专用发票怎么开
  • vue3.0创建
  • thinkphp模板引擎原理
  • 什么是进项票什么是成本票
  • continue命令必须与locate
  • 拍卖抵押车 卖不出去怎么办
  • 律师费开票税费谁承担
  • 企业销售旧车增值税处理
  • 公司转账到个人账户可以撤销么
  • 外资企业国内审批手续繁琐
  • 个税的免税收入
  • 银行存款产生的利息收入
  • 资金收益率的计算
  • sql 获取指定字符位置
  • 装修公司预收款要交增值税吗
  • 开具增值税专用发票含税吗
  • 其他公司借款现金怎么办
  • 当月扣缴社保分录
  • 银行回单超过三个月可以补打吗
  • 资产负债表本期没有发生额怎么填
  • 在建工程领用工程物资
  • 会计错账的更正方法及适用范围
  • CentOS7 64位安装mysql图文教程
  • bios怎么恢复出厂设置有什么后果?
  • window10系统电脑配置
  • 定时清理注册表会怎么样
  • window xp电脑连接宽带怎么连接
  • win8粘贴板
  • linux常用命令行
  • wordpress怎么安装插件
  • 装win10没有版本选择提示
  • win8如何进入metro界面
  • Win10 Mobile RedStone预览版14267.1004更新内容汇总(持续更新)
  • 原生js添加css样式
  • android开发工程师案例教程源码
  • qq聊天背景闪烁
  • javascript 做网页
  • 常用的截图方法有哪些
  • 陕西省12366纳税服务热线
  • 办真人cs场地需要什么资质
  • 营转非的政策
  • 国家税务总局内蒙古分局
  • 日本各界
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设