index.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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. import Vip from "../vip"
  10. const query: any = getQuery();
  11. export const isMusicList = computed(()=>{
  12. return !(query.workRecord || query.modelType || state.platform === IPlatform.PC || query.isCbs)
  13. })
  14. export const musicListShow = ref(false)
  15. export default defineComponent({
  16. name: "TheMusicList",
  17. setup() {
  18. return () => (
  19. <>
  20. <Vip></Vip>
  21. <Popup class={styles.popup} position="left" v-model:show={musicListShow.value} round overlay-style={{background:'rgba(0, 0, 0, 0.7)'}}>
  22. <div class={[styles.tabs]}>
  23. <Tabs>
  24. <Tab title="其他曲谱">
  25. <List />
  26. </Tab>
  27. <Tab title="最近练习">
  28. <List recentFlag={true} />
  29. </Tab>
  30. </Tabs>
  31. </div>
  32. </Popup>
  33. </>
  34. );
  35. },
  36. });