card-style.vue 760 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <el-tabs
  3. v-model="activeName"
  4. type="card"
  5. class="demo-tabs"
  6. @tab-click="handleClick"
  7. >
  8. <el-tab-pane label="User" name="first">User</el-tab-pane>
  9. <el-tab-pane label="Config" name="second">Config</el-tab-pane>
  10. <el-tab-pane label="Role" name="third">Role</el-tab-pane>
  11. <el-tab-pane label="Task" name="fourth">Task</el-tab-pane>
  12. </el-tabs>
  13. </template>
  14. <script lang="ts" setup>
  15. import { ref } from 'vue'
  16. import type { TabsPaneContext } from 'element-plus'
  17. const activeName = ref('first')
  18. const handleClick = (tab: TabsPaneContext, event: Event) => {
  19. console.log(tab, event)
  20. }
  21. </script>
  22. <style>
  23. .demo-tabs > .el-tabs__content {
  24. padding: 32px;
  25. color: #6b778c;
  26. font-size: 32px;
  27. font-weight: 600;
  28. }
  29. </style>