(vue)el-tabs标签页展示el-table动态表头表格

(vue)el-tabs标签页展示el-table动态表头表格


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


代码

<el-tabs v-if="showStatistics" type="border-card">
 <el-tab-pane
   v-for="(item, index) in statisticsTable"
   :key="index"
   :label="item.processName"
 >
   <el-table
     :data="item.tableObj"
     border
     size="mini"
     style="width: 100%"
     max-height="550"
     :header-cell-style="{
       'text-align': 'center',
       'background-color': 'var(--button-color)',
       color: 'white',
     }"
     :cell-style="{ 'text-align': 'center' }"
   >
     <!-- <el-table-column v-for="(ele, i) in item.headList" :key="i" :prop="ele.value" :label="ele.label" align="center" /> -->
     //新
     <el-table-column
       v-for="(ele, i) in item.headList"
       :key="i"
       :prop="ele"
       :label="ele"
       width="230"
       align="center"
     />
   </el-table>
 </el-tab-pane>
</el-tabs>

数据格式
在这里插入图片描述

`element-ui` 是一个基于 Vue.js 的桌面端组件库,提供了丰富的 UI 组件,用于构建交互式的用户界面。`el-tabs` 是 `element-ui` 中的一个标签组件,它可以创建包含多个面板的标签,用户可以通过切换标签来查看不同的内容。 `el-tabs--top` 是 `el-tabs` 组件的一个属性,用于指定标签的布局位置。当使用 `el-tabs--top` 时,标签将显示在内容区域的上方。 关于“动态table切换”,通常是指在使用 `el-tabs` 组件时,根据切换的不同标签表格table)也会相应地进行动态更新。这通常涉及到数据的动态绑定和组件的条件渲染。 在 `element-ui` 中,你可以使用 `v-if` 或者 `v-show` 指令来实现动态切换表格内容。通过监听 `el-tabs` 的 `tab-click` 事件来判断当前选中的标签,然后根据这个标签来决定显示哪个表格数据。 以下是一个简单的示例代码: ```html <template> <el-tabs v-model="activeName" @tab-click="handleTabClick"> <el-tab-pane label="用户管理" name="first">用户表格数据</el-tab-pane> <el-tab-pane label="订单管理" name="second">订单表格数据</el-tab-pane> <!-- 更多tab-pane --> </el-tabs> <el-table v-if="activeName === 'first'" :data="userTableData"> <!-- 用户表格内容 --> </el-table> <el-table v-else-if="activeName === 'second'" :data="orderTableData"> <!-- 订单表格内容 --> </el-table> <!-- 更多表格 --> </template> <script> export default { data() { return { activeName: 'first', // 当前激活的标签名称 userTableData: [], // 用户表格数据 orderTableData: [], // 订单表格数据 }; }, methods: { handleTabClick(tab, event) { // 根据tab.name来更新数据或者其他逻辑 }, }, }; </script> ``` 在这个示例中,当用户点击不同的标签时,会触发 `handleTabClick` 方法,在该方法中可以编写更新表格数据的逻辑,然后根据 `activeName` 的值来决定显示哪个表格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值