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

  • 小规模收到专票怎么处理
  • 季度所得税费用如何计提
  • 金税盘如何交服务费
  • 印花税的会计分录有哪些
  • 工业企业结转成本表格模板
  • 代扣代缴增值税纳税义务发生时间
  • 企业所得税税率
  • 抵款车辆低价卖给职工账务处理:
  • 购买材料自用不退款
  • 印花税法律制度规定不征收印花税的是什么
  • 普通发票和增值税发票都能报销吗
  • 出售固定资产支付的相关费用计入
  • 增值税普通发票有什么用
  • 费用结转到本年利润是手动还自动结转?
  • 资产总额和净资产总额的区别
  • 企业收到固定资产投资时应按什么入账
  • 电子汇票贴现怎样操作
  • 个税扣除每个月更新吗
  • 鸿蒙系统桌面布局图片怎么设置
  • 不良资产购买流程
  • 股权转让协议解除返还股权优先权
  • mac os x 10.0
  • window10与CentOS双系统安装详细教程
  • mac怎么设置默认程序
  • 代理进口合同如何签署
  • 辅助生产成本包含哪些
  • 下列可以作为企业使命
  • php超强防cc页面
  • 发票开错抬头怎么进行税务处理?
  • php traits
  • 最全vue项目实战
  • novelai本地部署电脑要求
  • 网站top排行榜
  • 事业单位收到的罚款收入应纳入
  • 织梦系统基本参数
  • 基本户转到法人账户会计分录
  • 100%控股权什么意思
  • 税金及附加算什么
  • 织梦cms要钱吗
  • 无偿受赠房屋 交个人所得税嘛
  • 对公户单笔转账有限额吗
  • 土地增值税扣除项目税金包括哪些
  • 股东分红是否必须由公司代扣
  • 新会计准则其他收益核算内容
  • 收到银行开的手续费发票如何做帐
  • 网络服务费怎么入账
  • 如何冲减计提费用
  • 固定资产盘亏账务处理的问题
  • 计提工资的核算流程
  • 公司控股的子公司 法人能被追加吗
  • 工资计提和发放账务处理
  • 代开的专票作废了怎么做账?
  • 建账初期账务处理程序
  • 银行本票具体操作流程
  • 总结sql执行进展怎么写
  • navicat 导入
  • bios设置的完整说法
  • phpstudy中phpmyadmin无法访问
  • mac如何取消自动开机
  • 用注册表关闭更新
  • 如何激活Win8.1
  • win8老是自动安装软件
  • linux系统叫啥
  • win7数据保护
  • Apache 2.0.55 for Linux 下载
  • 解决胃胀气最快方法
  • nodejs怎么开发后端
  • win sc
  • python的文件操作中找不到文件应该如何处理
  • perl fileparse
  • java script教程
  • python给定某数字a
  • pulls toward
  • 重写runnable
  • javascript基础类型
  • 云阅卷查询成绩登录入口
  • 在海口二手房需交什么税
  • 福建省狱警招聘医生
  • 为什么每个月总有几天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设