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

  • 水泥建材公司
  • 企业所得税上个月没有计提本月怎么计提
  • 利息收入为什么记贷方
  • 残保金减免需要每月发放不低于本市最低工资标准是应发
  • 未实际收到的投资收益要纳税调整吗
  • 会计差错更正流程
  • 房地产公司销售商品房属于增值税征收范围吗
  • 认证发票密文有误不能抵扣如何处理?
  • 应纳税所得额就是企业所得税吗
  • 货物抵款协议书
  • 购置办公大楼
  • 年薪制离职补偿金如何计算?
  • 会计人员必备的知识和技能
  • 开发票税收分类编码怎么选
  • 土方运输费会计分录
  • 营改增金融业税收政策
  • 个体工商户税种认定的税目可以改吗
  • 通讯费税前扣除标准
  • 售后维修服务会计入账方式
  • 转让股权凭证怎么写
  • 个税申报需要补税是什么情况
  • 如何降低融资成本率
  • 以前年度多计提的税金怎么调整
  • 进口免费赠送报成了一般贸易
  • cpu风扇应该怎么调
  • 房地产企业何时结转利润
  • 债务重组 收益
  • 融资性租赁的优缺点
  • php中strtotime
  • 固定资产毁损应该填制什么凭证
  • 出口免税和退税交附加税
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • PHP:imagecreatefromxbm()的用法_GD库图像处理函数
  • php curl_exec
  • 发票校验码不清晰
  • php自定义变量的方法是
  • javascript保留字有哪些
  • 代垫运费的增值税可以抵扣吗
  • GCN经典论文笔记:Semi-Supervised Classification with Graph Convolutional Networks
  • java开源二次开发平台
  • php读取文件内容的方法和函数
  • 去年多计提的所得税怎么调整
  • 用python绘制
  • 航天远程清卡
  • 母子公司资产划转的涉税问题
  • 个体工商户城市维护建设税
  • 建筑总承包分包单位可以是市政总承包吗
  • 一般纳税人涉及进项税额转出的有
  • 赠送给客户的礼品税法
  • 出租固定资产租金属于什么收入
  • 固定资产处置净收入转入什么账户核算
  • 简易计税差额抵扣
  • 银行汇票的账务处理例题
  • 以自营方式建造固定资产
  • 事业单位收个人所得税吗
  • 增值税普票遗失可以补开吗
  • 审车费用表
  • 什么叫发票分割单
  • 饭店现金账怎么记账
  • 规范的建账原则是什么
  • 卸载软件怎么彻底删掉
  • sql数据库检查命令
  • ubuntu安装软件教程
  • linux常用命令sed
  • win1020h2累积更新
  • 设置使用资源管理器查看文件时,显示已知文件的扩展名
  • linux系统中怎么创建目录
  • win10系统注册名修改
  • python函数详解
  • unity jsonutility
  • 手机弹窗游戏
  • css中文手册
  • 前端防止sql注入
  • vue组件精讲
  • 如何用node搭建服务器
  • Python字符串大写
  • python的设置
  • 雷爵电动车官网
  • 临时税务登记纳税人
  • 经济补偿金如何计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设