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

  • 增值税申报表出口退税
  • 新注册公司没有员工怎么报个税
  • 纳税人离线开票时间的文件
  • 计入资本公积的固定资产报废
  • 收到赠送的商品并销售
  • 工程公司的材料员在哪里考试
  • 工会经费计入成本费用
  • 一般纳税人能不能开3个点的专票
  • 个人所得税哪里报税
  • 估算成本的会计要素
  • 企业缴存公积金比例
  • 租赁厂房发生的改造装修费用
  • 小规模纳税人购入货物收到增值税专用发票
  • 公司支付宝付款
  • 劳务费个税申报税率
  • 企业允许加计扣除的研发费用主要包括哪些?
  • 201金8税盘抵扣期限是多久?
  • 财务软件操作指南
  • 电子发票二维码怎么下载
  • 汇率变动引起的经济危机
  • 土地使用权对外出租还摊销吗
  • PHP:pg_field_prtlen()的用法_PostgreSQL函数
  • b250主板最好的cpu是哪一款
  • 软件工程毕设题目冷门
  • 处置工程物资取得净收益
  • 前端搭建项目
  • php语言采用什么方式执行
  • 分公司改为子公司的所得税业务处理?
  • 装修费摊销会计准则
  • java中的gui是什么
  • 健身房注册公司名称带超字
  • 固定资产清理的借贷方向表示什么
  • 所得税汇算清缴前取得跨年发票
  • 回购股票并注销影响所有者权益吗
  • file file=new file()的作用
  • 织梦建站详细教程
  • python命令行进度条
  • 收到汇算清缴的退税需要交税吗
  • 医用增值税发票
  • 劳务派遣公司必须有劳务派遣证吗
  • 社保年度申报错误可以调整吗
  • 接受捐赠的增值税计入会计利润吗
  • 企业增值税的征收方式
  • 对公外汇汇款业务
  • 小型微利企业是小微企业吗
  • 一般纳税人条件要求2020
  • 公司实行全成本核算工资怎么算
  • 国土资源税的计税依据
  • 低值易耗品属于周转材料吗
  • 银行承兑汇票收款人是谁
  • 车间杂工工资如何结算
  • 税控系统专用设备包括税控收款机吗
  • 进项发票可以退税吗
  • 银行承兑汇票去哪个银行承兑
  • 费用报销单人民币符号
  • 快递费可以抵扣销项吗
  • 新冠肺炎疫情相关租金减让适用简化处理方法的时间范围
  • 明细分类账怎么做表格
  • 如何当好一个农民
  • 企业经营规模小怎么办
  • sql时间类型转换
  • win10自动调整时间不准
  • 隐藏文件或文件夹
  • opengl 位图
  • 适配器模型
  • visual studio 10 cocos2dx项目移植到eclipse的android项目(配置请参照上一篇文章开发环境搭建)
  • Unity3D游戏开发基础
  • json的parseobject
  • js中鼠标经过事件
  • 数据库的基本操作实验报告
  • jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
  • jquery调用controller
  • javascript编写程序
  • jquery提交
  • js类库编写
  • 企业年金需要个人财产申报
  • 税务师事务所牌匾
  • 同业借款的主要用途
  • 广东省电子税务局登录方式
  • 济南市地税局纳税服务中心孙凯简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设