index.tsx 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { defineComponent } from 'vue';
  2. import styles from './index.module.less';
  3. import { NTabPane, NTabs } from 'naive-ui';
  4. import ShareResources from './components/share-resources';
  5. import MyResources from './components/my-resources';
  6. import MyCollect from './components/my-collect';
  7. export default defineComponent({
  8. name: 'student-studentList',
  9. setup() {
  10. return () => (
  11. <div class={styles.listWrap}>
  12. <NTabs
  13. defaultValue="myResources"
  14. paneClass={styles.paneTitle}
  15. justifyContent="center"
  16. // animated
  17. paneWrapperClass={styles.paneWrapperContainer}>
  18. <NTabPane
  19. name="myResources"
  20. tab="我的资源"
  21. // displayDirective="show:lazy"
  22. >
  23. <MyResources />
  24. </NTabPane>
  25. <NTabPane
  26. name="shareResources"
  27. tab="共享资源"
  28. v-slots={{
  29. tab: () => <span id="shareResources-0">共享资源</span>
  30. }}>
  31. <ShareResources />
  32. </NTabPane>
  33. <NTabPane
  34. name="myCollect"
  35. tab="我的收藏"
  36. // displayDirective="show:lazy"
  37. >
  38. <MyCollect />
  39. </NTabPane>
  40. </NTabs>
  41. </div>
  42. );
  43. }
  44. });