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

  • 金税盘如何交服务费
  • 什么是工程销项表
  • 房地产开发产品科目
  • 金蝶k3费用发票怎么做
  • 应交税费应交印花税借方有余额
  • 应付账款暂估余额
  • 出口退税勾选后多久可以申报退税
  • 佣金的发票
  • 调整汇算清缴利息怎么算
  • 注册资本余额为100万亿元
  • 作为一个财务 月末要做什么
  • 汽车的购置税可以不交吗
  • 单位购买办公用品可以抵扣吗
  • 船舶吨税范围
  • 营改增各项业务销售额按照什么确定
  • 改变使用用途 规划处罚
  • 关于劳务派遣服务外包的案例
  • 股东划入资产会计处理
  • 城建税教育费附加和地方教育费附加
  • 企业增值税去哪交
  • 应收账款收款后怎么做账
  • 外籍人士离职补偿
  • 城建附加减半征收文件
  • 新注册的公司用不用开公户
  • 教培机构房租占比
  • 怎么确认投资性资金
  • 企业捐赠如何入账
  • 低值易耗品包括哪些内容?属于什么科目?
  • 债权人和债务人未经保证人同意变更
  • win10wifi老是自动断开怎么回事
  • thinkphp yii
  • php数组函数有哪些
  • 增值税专用发票几个点
  • 小微企业直接融资和间接融资
  • 企业需要税务登记吗
  • 实收资本账户对应的账户包括
  • ajax的使用场景
  • 纳税检查调整的销售额确认收入吗
  • php曲线图模板
  • MS Excel: COUNTIF Function (WS)
  • 校验码如何查询
  • 停工损失会计分录怎么写
  • 股权转让分期付款风险
  • 以权益结算的股份
  • 工资税预扣
  • sql server游标
  • 企业处置子公司
  • 多处取得工资薪金
  • 加权平均发计算公式
  • 其他权益工具账面价值
  • 公司购买手表入什么科目
  • 个体工商户所得税率
  • 实收资本不到账怎么处理
  • 小企业会计准则会计科目表
  • 独立核算的重要性
  • 固定资产装修费用如果符合固定资产
  • 代理返利
  • 员工借款计入
  • 账户的基本结构不包括的内容有
  • freebsd使用wifi
  • ie10工具栏在哪
  • win7安装office2010错误1935
  • windowsxp打不开
  • win8浏览器打不开网页但能上网
  • win8.1c盘满了怎么办
  • linux有两个ip
  • js动态创建元素链接
  • 批处理文件自动登录远程桌面
  • unityproject
  • unity2d图片调后一层
  • unity uishader
  • easyui导出excel表格
  • Android之BroadcastReceiver
  • 基于javascript的毕业设计
  • 猫猫的娱乐
  • jquery mobile app
  • 个人所得税完税证明怎么开具
  • 怎么查询12345的验证码
  • 党建共建的目的意义
  • 船舶吨税是中央税还是地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设