index.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div class="page-detail">
  3. <page-detail-layout :tabs="tabs" v-model:tab-active-key="tabActiveKey">
  4. <template #tab1>tab1</template>
  5. <template #tab2>tab2</template>
  6. <template #tab3>tab3</template>
  7. </page-detail-layout>
  8. </div>
  9. </template>
  10. <script setup>
  11. import { ref } from 'vue';
  12. import PageDetailLayout from '/@/components/business/page-detail-layout/index.vue';
  13. import selectedIcon from '/@/assets/images/page-detail-layout/selectedIcon.png';
  14. import unSelectedIcon from '/@/assets/images/page-detail-layout/unSelectedIcon.png';
  15. const tabActiveKey = ref('tab2');
  16. const tabs = ref([
  17. {
  18. title: 'tab1',
  19. key: 'tab1',
  20. slotName: 'tab1',
  21. selectedIcon: selectedIcon,
  22. unSelectedIcon: unSelectedIcon,
  23. },
  24. {
  25. title: 'tab2',
  26. key: 'tab2',
  27. slotName: 'tab2',
  28. selectedIcon: selectedIcon,
  29. unSelectedIcon: unSelectedIcon,
  30. },
  31. {
  32. title: 'tab3',
  33. key: 'tab3',
  34. slotName: 'tab3',
  35. selectedIcon: selectedIcon,
  36. unSelectedIcon: unSelectedIcon,
  37. },
  38. ]);
  39. </script>
  40. <style lang="scss" scoped>
  41. .page-detail {
  42. width: 100%;
  43. }
  44. </style>