tab-position.vue 947 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <el-radio-group v-model="tabPosition" style="margin-bottom: 30px">
  3. <el-radio-button label="top">top</el-radio-button>
  4. <el-radio-button label="right">right</el-radio-button>
  5. <el-radio-button label="bottom">bottom</el-radio-button>
  6. <el-radio-button label="left">left</el-radio-button>
  7. </el-radio-group>
  8. <el-tabs :tab-position="tabPosition" style="height: 200px" class="demo-tabs">
  9. <el-tab-pane label="User">User</el-tab-pane>
  10. <el-tab-pane label="Config">Config</el-tab-pane>
  11. <el-tab-pane label="Role">Role</el-tab-pane>
  12. <el-tab-pane label="Task">Task</el-tab-pane>
  13. </el-tabs>
  14. </template>
  15. <script lang="ts" setup>
  16. import { ref } from 'vue'
  17. const tabPosition = ref('left')
  18. </script>
  19. <style>
  20. .demo-tabs > .el-tabs__content {
  21. padding: 32px;
  22. color: #6b778c;
  23. font-size: 32px;
  24. font-weight: 600;
  25. }
  26. .el-tabs--right .el-tabs__content,
  27. .el-tabs--left .el-tabs__content {
  28. height: 100%;
  29. }
  30. </style>