index.tsx 1000 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { ElTabPane, ElTabs } from 'element-plus'
  2. import { defineComponent } from 'vue'
  3. import AlbumList from './album-list'
  4. import styles from './index.module.less'
  5. import List from './list'
  6. export default defineComponent({
  7. name: 'live-class',
  8. data() {
  9. return {
  10. activeName: 'ALBUM'
  11. }
  12. },
  13. methods: {
  14. getList() {}
  15. },
  16. render() {
  17. return (
  18. <div class={[styles.myScore, 'relative']}>
  19. <ElTabs v-model={this.activeName}>
  20. <ElTabPane label="我的乐谱" name="MYSCORE">
  21. {this.activeName === 'MYSCORE' && <List auditStatus="MYSCORE" />}
  22. </ElTabPane>
  23. <ElTabPane label="收藏乐谱" name="COLLECTION">
  24. {this.activeName === 'COLLECTION' && (
  25. <List auditStatus="COLLECTION" />
  26. )}
  27. </ElTabPane>
  28. <ElTabPane label="收藏专辑" name="ALBUM">
  29. {this.activeName === 'ALBUM' && <AlbumList />}
  30. </ElTabPane>
  31. </ElTabs>
  32. </div>
  33. )
  34. }
  35. })