config-tabs.vue 734 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <div class="config-tabs">
  3. <template v-for="group in groupList" :key="group.name">
  4. <config-tab :name="group.value" :is-active="group.value === active" @onClick="activeGroup">{{group.label}}</config-tab>
  5. </template>
  6. </div>
  7. </template>
  8. <script>
  9. import ConfigTab from './config-tab'
  10. export default {
  11. components: { ConfigTab },
  12. props: {
  13. active: String,
  14. groupList: Array
  15. },
  16. emits: ['update:active'],
  17. setup (props, { emit }) {
  18. const activeGroup = (name) => {
  19. emit('update:active', name)
  20. }
  21. return {
  22. activeGroup
  23. }
  24. }
  25. }
  26. </script>
  27. <style lang="less">
  28. .config-tabs{
  29. display: flex;
  30. height: 45px; // 与toolbar 高度相同
  31. border-bottom: 1px solid #ddd;
  32. }
  33. </style>