index.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { NTabPane, NTabs } from 'naive-ui';
  2. import { defineComponent } from 'vue';
  3. import styles from './index.module.less';
  4. import SelectItem from './select-item';
  5. export default defineComponent({
  6. name: 'select-music',
  7. emits: ['select'],
  8. setup(props, { emit }) {
  9. return () => (
  10. <div class={styles.selectMusic}>
  11. <NTabs
  12. animated
  13. defaultValue="shareResources"
  14. paneClass={styles.paneTitle}
  15. justifyContent="center"
  16. paneWrapperClass={styles.paneWrapperContainer}>
  17. <NTabPane
  18. name="shareResources"
  19. tab="共享资源"
  20. displayDirective="show:lazy">
  21. <SelectItem type="shareResources" />
  22. </NTabPane>
  23. <NTabPane
  24. name="myResources"
  25. tab="我的资源"
  26. displayDirective="show:lazy">
  27. <SelectItem type="myResources" />
  28. </NTabPane>
  29. <NTabPane
  30. name="myCollect"
  31. tab="我的收藏"
  32. displayDirective="show:lazy">
  33. <SelectItem type="myCollect" />
  34. </NTabPane>
  35. </NTabs>
  36. </div>
  37. );
  38. }
  39. });