vue element-ui表格组件动态多级表头

这篇具有很好参考价值的文章主要介绍了vue element-ui表格组件动态多级表头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实际项目的需求,需要根据后端动态获取的方式来初始化表格的表头包含哪些信息,且有很多信息是有规律的,所以我们需要Element UI动态生成多级表头。需要的效果图如下:

elementui动态多级表头,vue.js,前端,javascript

由于统计维度是可变化的(它可以是省市也可以是区县),所以需要专门设置一个表格的数据来保存表头,然后通过v-for="item in tableColData"的方式来循环展示表头,由于省市是循环展示表头数据的,所以如果省市里面如果有第二级别的表头,就需要在表头数据多设置一级children,加上第二层v-for="item1 in item.children"来遍历二级表头。代码如下:

 <el-table
     :cell-class-name="addClass"
      class="table_style"
      :data="tableData9"
      :header-cell-style="{
        backgroundColor: 'rgba(3,39,85,0.92)',
        color: '#BADCFF',
        fontSize: '16px',
        textAlign: 'center',
      }"
      :cell-style="{
        color: '#fff',
        backgroundColor: 'transparent',
        fontSize: '16px',
        textAlign: 'center',
      }"
      :row-style="{
        color: '#fff',
        backgroundColor: 'transparent',
        fontSize: '16px',
        textAlign: 'center',
      }"
      style="width: 100%"
      max-height="252"
    >
      <el-table-column
        v-for="item in tableColData"
         width="180px"
        :prop="item.id"
        :label="item.name"
        :key="item.id"
        :fixed="item.fixed"
      >
        <el-table-column
          width="180px"
          v-for="item1 in item.children"
          :prop="item1.id"
          :label="item1.name"
          :key="item1.id"
        >
        </el-table-column>
      </el-table-column>
    </el-table>

表头数据格式如下:

[{
    "id": "wd",
    "name": "时间维度"
  },
  {
    "id": "qu1",
    "name": "贵池区",
    "children": [
      {
        "id": "qu1-dy",
        "name": "当月"
      },
      {
        "id": "qu1-dyzz",
        "name": "当月增长"
      },
      {
        "id": "qu1-lj",
        "name": "累计"
      },
      {
        "id": "qu1-ljzz",
        "name": "累计增长"
      }
    ]
  },
  {
    "id": "qu2",
    "name": "东至县",
    "children": [
      {
        "id": "qu2-dy",
        "name": "当月"
      },
      {
        "id": "qu2-dyzz",
        "name": "当月增长"
      },
      {
        "id": "qu2-lj",
        "name": "累计"
      },
      {
        "id": "qu2-ljzz",
        "name": "累计增长"
      }
    ]
  }]

表内数据如下:

[
  {
    "wd": "2月",
    "qu1-dy": "43.4",
    "qu1-dyzz": "-1.9%",
    "qu1-lj": "159.9",
    "qu1-ljzz": "-14.7%",
    "qu2-dy": "43.3",
    "qu2-dyzz": "-1.9%",
    "qu2-lj": "159.9",
    "qu2-ljzz": "-14.7%"
},
]

 需要注意的是每个数据的字段需要和表头id对应上.

 文章来源地址https://www.toymoban.com/news/detail-688436.html

 

到了这里,关于vue element-ui表格组件动态多级表头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue+Element UI Table表格动态渲染表头内容及操作按钮

    循环表格头信息数组 封装操作组件并引入表格文件内 配置表头信息数组及添加操作事件

    2024年02月13日
    浏览(42)
  • Element UI动态生成多级表头

    我们常常遇到的情况就是表头固定的,我们需要从后端获取对应表头的信息,如果信息比较多的时候为了方便我们展示,可以固定表头和列,下面是一个我们常见的例子: 固定列和表头可以同时使用,只需要将上述两个属性分别设置好即可。 前端显示:   代码实现      

    2024年02月11日
    浏览(21)
  • Vue动态多级表头+行列合计+可编辑表格

    新建组件:Table.vue 新建组件: 可参考链接 https://blog.csdn.net/weixin_45275107/article/details/127509100 https://blog.csdn.net/weixin_39166851/article/details/130765957 https://blog.csdn.net/m0_67841039/article/details/131308126 https://blog.csdn.net/weixin_40881970/article/details/124699566

    2024年02月16日
    浏览(32)
  • 给 element-ui 表格的表头添加icon图标

    el-table icon图标 的设置,使用  slot=\\\"header\\\"  插槽,然后直接通过设置类名为  el-icon-iconName  来使用即可。 效果展示:

    2024年02月16日
    浏览(28)
  • Vue Element-UI 使用v-for设置动态表头,formatter进行数据展示格式化

    element-ui 官网的 table 比较繁琐需要写很多 el-table-column 标签 我们巧用vue的 v-for 循环进行简化代码 话不多说直接开演!!! 我在 src/components/dict 下面建立一个 Dic.js 文件写上一个方法 在组件里面引用 在我们需要格式化的 columns 添加 formatter

    2024年02月16日
    浏览(34)
  • 【TSX】vue3 + element-ui + tsx 通用表格组件

    简介: 基于 vue3 + el-table 封装的通用表格组件 的 tsx写法,想要参考模板写法的可以到我另一篇博客喔~ TS + vue3.2 + vite2 + element-plus 通用表格组件封装 话不多说,本组件分为四部分: 组件调用:   属性及方法使用说明: 注意:如果你在使用 Sortable插件想要拖动排序表格时,t

    2024年02月15日
    浏览(31)
  • 【vue】element-ui、el-table使用V-for循环动态添加表头和数据

    参考链接 https://blog.csdn.net/xz1589155358/article/details/126597271

    2024年02月11日
    浏览(53)
  • Vue 中 Element UI 的 el-table 组件实现动态表头和内容

    在 Vue 中使用 Element UI 的 el-table 组件时,为了实现动态表头(包括第一层表头及其下的嵌套表头或子表头)。需要后端返回的数据结构能够体现表头层级关系以及对应的数据结构相匹配。这样的数据通常是一个嵌套数组,每个表头单元可能包含自身的列信息以及它的子表头和

    2024年01月20日
    浏览(42)
  • element-ui 表格(table)合并表头下面合并列且可以收缩展开

    百度了一大堆,发现了首行不能合并,想到了用dom做,找到了下面这个链接 1、表头合并 —— 给table添加属性:header-cell-style=\\\"headerStyle\\\",里面给首行设置跨行 element-ui表头合并 - ^Mao^ - 博客园 2、表内合并 —— 给table添加属性:span-method=\\\"arraySpanMethod\\\",里面设置合并 Element - The wor

    2024年02月16日
    浏览(36)
  • element-ui table-自定义表格某列的表头样式或者功能

    自带表格 自定义表格某列的表头样式或者功能

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包