index.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { computed, defineComponent, ref } from "vue";
  2. import styles from "./index.module.less";
  3. import { Popup, Tab, Tabs } from "vant";
  4. import List from "./list";
  5. import { followData } from "/src/view/follow-practice";
  6. import state, {IPlatform} from "/src/state";
  7. import { evaluatingData } from "/src/view/evaluating";
  8. import { getQuery } from "/src/utils/queryString";
  9. const query: any = getQuery();
  10. export const isMusicList = computed(()=>{
  11. return !(query.isHideMusicList || state.isHomeWork || query.modelType || state.platform === IPlatform.PC || query.isCbs)
  12. })
  13. export const musicListShow = ref(false)
  14. export default defineComponent({
  15. name: "TheMusicList",
  16. setup() {
  17. return () => (
  18. <>
  19. <Popup class={styles.popup} position="left" v-model:show={musicListShow.value} round overlay-style={{background:'rgba(0, 0, 0, 0.7)'}}>
  20. <div class={[styles.tabs]}>
  21. <Tabs>
  22. <Tab title="其他曲谱">
  23. <List />
  24. </Tab>
  25. <Tab title="最近练习">
  26. <List recentFlag={true} />
  27. </Tab>
  28. </Tabs>
  29. </div>
  30. </Popup>
  31. </>
  32. );
  33. },
  34. });