index.tsx 769 B

12345678910111213141516171819202122232425262728293031
  1. import { defineComponent, reactive } from "vue";
  2. import styles from "./index.module.less";
  3. import icon_menu from "./icon_menu.png";
  4. import { Popup, Tab, Tabs } from "vant";
  5. import List from "./list";
  6. export default defineComponent({
  7. name: "TheMusicList",
  8. setup() {
  9. const data = reactive({
  10. show: false,
  11. });
  12. return () => (
  13. <>
  14. <div class={styles.fixedBtn} onClick={() => (data.show = true)}>
  15. <img src={icon_menu} />
  16. </div>
  17. <Popup position="right" v-model:show={data.show} round>
  18. <div class={styles.tabs}>
  19. <Tabs>
  20. <Tab title="其他曲谱">
  21. <List />
  22. </Tab>
  23. <Tab title="最近练习">内容 2</Tab>
  24. </Tabs>
  25. </div>
  26. </Popup>
  27. </>
  28. );
  29. },
  30. });