当前位置: 首页 > news >正文

el-table树状表格,默认展开第一个节点的每一层

效果如图
在这里插入图片描述

<template><el-table:data="tableData"style="width: 100%":tree-props="{ children: 'children', hasChildren: 'hasChildren' }":expand-row-keys="expandRowKeys"row-key="id"@expand-change="handleExpandChange"><el-table-columnprop="name"label="名称"width="180"></el-table-column><el-table-columnprop="value"label="值"></el-table-column></el-table>
</template><script>
export default {data() {return {tableData: [{id: 1,name: "一级1",value: "A",children: [{id: 2,name: "二级1-1",value: "A-1",children: [{ id: 3, name: "三级1-1-1", value: "A-1-1" },{ id: 4, name: "三级1-1-2", value: "A-1-2" }]},{id: 5,name: "二级1-2",value: "A-2",children: [{ id: 6, name: "三级1-2-1", value: "A-2-1" }]}]},{id: 7,name: "一级2",value: "B",children: [{id: 8,name: "二级2-1",value: "B-1",children: [{ id: 9, name: "三级2-1-1", value: "B-1-1" }]}]}],expandRowKeys: [], // 保存展开的行的key};},methods: {// 递归函数来获取每层的第一个节点id getFirstNodeKeys(data) {let keys = [];data.forEach(item => {keys.push(item.id); // 添加当前节点的idif (item.children && item.children.length) {keys = keys.concat(this.getFirstNodeKeys(item.children)); // 递归获取子节点的第一个}});return keys;},// 处理展开行的变化handleExpandChange(row, expandedRows) {// 可选处理扩展展开事件}},created() {// 初始化时设置默认展开每一层第一个节点// 注意!!!展开节点id数组必须是字符串的this.expandRowKeys = this.getFirstNodeKeys(this.tableData);}
};
</script><style scoped>
</style>
http://www.lryc.cn/news/539502.html

相关文章:

  • 【雅思博客05】New Guy in Town
  • 【Spring详解三】默认标签的解析
  • Windows 图形显示驱动开发-IoMmu 模型
  • 简单易懂,解析Go语言中的Channel管道
  • STM32 USB 设备的描述信息作用
  • Redis字符串常见命令(String)
  • Educational Codeforces Round 174 (Rated for Div. 2)(ABCD)
  • 基于知识图谱的问答系统:后端Python+Flask,数据库Neo4j,前端Vue3(提供源码)
  • 面试知识点2
  • Django项目之订单管理part1
  • 基于SSM+Vue的智能汽车租赁平台设计和实现(源码+文档+部署讲解)
  • deepseek本地调用
  • 文件同步工具哪家强?FreeFileSync 免费无限制
  • 捷米特 JM - RTU - TCP 网关应用 F - net 协议转 Modbus TCP 实现电脑控制流量计
  • Coze扣子怎么使用更强大doubao1.5模型
  • layui 远程搜索下拉选择组件(多选)
  • 嵌入式学习(18)---Linux文件编程中的进程
  • 一.AI大模型开发-初识机器学习
  • RoCE和 TCP的区别
  • 勒索病毒攻击:如何应对和恢复
  • 解决MySQL错误:You can‘t specify target table ‘xxx‘ for update in FROM clause
  • 在Linux上安装和使用Docker
  • 【Git】四、标签管理
  • elementui中aria-hidden报错
  • DeepSeek 助力 Vue 开发:打造丝滑的表单验证(Form Validation)
  • 【MySQL】简单掌握数据类型与表操作,让数据库性能飞跃
  • JUC并发编程——Java线程(一)
  • Python入门笔记3
  • 【SQL教程|07】sql中条件查询where用法示例
  • 项目实战(13)-双频RFID语音播报阅读器