以下是使用 class、Vue2 和 Element UI 编写的页面示例:

<template>
  <div class='container'>
    <el-tabs v-model='activeTab' @tab-click='handleTabClick'>
      <el-tab-pane label='活动说明' name='activity'>
        <el-table :data='activityData' style='width: 100%'>
          <el-table-column prop='date' label='日期'></el-table-column>
          <el-table-column prop='description' label='描述'></el-table-column>
        </el-table>
      </el-tab-pane>
      <el-tab-pane label='打卡统计' name='checkIn'>
        <el-table :data='checkInData' style='width: 100%'>
          <el-table-column prop='date' label='日期'></el-table-column>
          <el-table-column prop='count' label='打卡次数'></el-table-column>
        </el-table>
      </el-tab-pane>
      <el-tab-pane label='心得提交统计' name='feedback'>
        <el-table :data='feedbackData' style='width: 100%'>
          <el-table-column prop='date' label='日期'></el-table-column>
          <el-table-column prop='count' label='提交数量'></el-table-column>
        </el-table>
      </el-tab-pane>
    </el-tabs>
  </div>
</template>

<script>
export default {
  data() {
    return {
      activeTab: 'activity',
      activityData: [
        { date: '2022-01-01', description: '活动说明1' },
        { date: '2022-01-02', description: '活动说明2' },
        { date: '2022-01-03', description: '活动说明3' }
      ],
      checkInData: [
        { date: '2022-01-01', count: 3 },
        { date: '2022-01-02', count: 5 },
        { date: '2022-01-03', count: 2 }
      ],
      feedbackData: [
        { date: '2022-01-01', count: 10 },
        { date: '2022-01-02', count: 8 },
        { date: '2022-01-03', count: 12 }
      ]
    };
  },
  methods: {
    handleTabClick(tab) {
      console.log(tab.name);
    }
  }
};
</script>

<style>
.container {
  padding: 20px;
}
</style>

在上述示例中,我们使用了`el-tabs`组件来实现选项卡切换,每个选项卡使用`el-tab-pane`组件包裹,并通过`label`属性设置选项卡的显示文本,`name`属性表示选项卡的唯一标识。

每个选项卡的内容都是一个`el-table`组件,通过设置`data`属性绑定数据源,使用`el-table-column`组件定义表格列,通过`prop`属性指定数据字段,`label`属性设置列的标题。

在`data`中定义了三个数据数组`activityData`、`checkInData`和`feedbackData`,分别表示活动说明、打卡统计和心得提交统计的数据。

在`handleTabClick`方法中可以获取当前选中的选项卡的`name`属性值,可以根据需要进行相应的操作。

注意:以上示例需要确保已正确引入 Vue2 和 Element UI 的相关库文件。


原文地址: http://www.cveoy.top/t/topic/pH1i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录