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

  • 城市维护建设税计算公式
  • 城建税和教育费附加减免政策
  • 股权转让如何交税
  • 发票开具,发票备注栏能手写字吗?
  • 简易征收预缴税款可以抵扣吗
  • 现金及现金等价物期末余额
  • 会计凭证审核的主要内容
  • 多余的实收资本可以转到其他应付款吗
  • 上年减值准备收回如何做账务处理呢?
  • 公司出售房产缴纳什么税
  • 收到外商投入资金
  • 应收而未收的装修款如何做账务处理?
  • 公司对公银行账户可以注销吗
  • 车间固定资产折旧属于什么科目
  • 小规模纳税人一年不超过多少万
  • 国家税务总局公告2012年第57号
  • 高新技术企业怎么申报企业所得税
  • 其他应付款质保金到期怎么附单据
  • 营业外支出期末需要结转吗
  • 支票付款的弊端
  • win10系统声音有杂音
  • 房地产企业如何计算土地使用税
  • 农产品进项转出的规定
  • 设置u盘优先启动怎么设置
  • php中运算符
  • linux web gui
  • macOS Big Sur 11.1 开发者预览版 Beta 2推送更新
  • 坏账减值准备账务处理
  • css基础实验报告
  • yolov4参数设置
  • 侧边导航栏点击后再展开
  • 比肩美国
  • win11更新22468
  • 企业为其他企业担保有什么责任
  • 年末结转利润分配各明细账户
  • dedecms进入数据库
  • 关联方占用资金应对措施
  • 房产税的征收范围和标准有哪些
  • sql server拒绝访问是什么情况
  • 税控服务费全额抵扣申报怎么填
  • 企业接受捐赠增值税处理
  • 可供出售金融资产新准则叫什么
  • 固定资产的处理属于日常业务的处理
  • 收购少数股东权益是利好吗
  • 自营工程领用自产产品的处理
  • 进项发票认证多了留抵多久
  • 印花税税率是多少
  • 扣除土地价款
  • 进项都抵扣完了怎么做账
  • 为什么要提前计划
  • 土地发票可以抵扣吗
  • 银行固定资产有哪些
  • win2003安装加载阵列卡驱动
  • mysql常见报错
  • win10系统如何打开运行命令
  • wrme.exe是什么
  • mac怎么玩电脑游戏
  • root linux
  • cmd命令行删除文件
  • linux安装.gz
  • centos 常用命令教程
  • win8怎么启动资源管理器
  • 举例说明linux的主要应用领域
  • win10系统怎么添加ip地址
  • 高通umb
  • cocos2d原理
  • 正则表达\d
  • 学习名言警句 励志
  • cocos2dx-3.1.1 win8+eclipse+android开发 初学者容易迷惑的两个问题
  • linux命令find用法详解
  • 调度器在操作系统中的作用
  • ubuntu qtcreator
  • 幼儿园放鞭炮
  • unity怎么创建空对象
  • python向csv写入数据
  • 海南省地方税务局公告2017年第2号
  • 企业公示信息怎么查询
  • 维修基金交了多少钱怎么查
  • 英国税务局缴纳税款方式
  • 广东省税务局网络不通
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设