|
@@ -1,7 +1,12 @@
|
|
|
-import { Button, Sticky, Tab, Tabs } from "vant";
|
|
|
+import TheFooterApp from "@/components/TheFooterApp";
|
|
|
+import { Button, Sticky, Swipe, SwipeItem, Tab, Tabs } from "vant";
|
|
|
import { defineComponent, KeepAlive, ref, watch } from "vue";
|
|
|
import { RouterView, useRoute } from "vue-router";
|
|
|
import TheHeader from "../../components/TheHeader";
|
|
|
+import Down from "../down";
|
|
|
+import Home from "../home";
|
|
|
+import Music from "../music";
|
|
|
+import Video from "../video";
|
|
|
import styles from "./index.module.less";
|
|
|
|
|
|
export default defineComponent({
|
|
@@ -9,26 +14,38 @@ export default defineComponent({
|
|
|
setup() {
|
|
|
const route = useRoute();
|
|
|
const active = ref(route.name as string);
|
|
|
- watch(route, () => [
|
|
|
- active.value = route.name as string
|
|
|
- ])
|
|
|
+ watch(route, () => [(active.value = route.name as string)]);
|
|
|
return () => (
|
|
|
<div class={styles.layout}>
|
|
|
<div class={styles.sticky}>
|
|
|
<TheHeader />
|
|
|
- <Tabs
|
|
|
- class={styles.tabs}
|
|
|
- active={active.value}
|
|
|
- color="var(--van-primary-color)"
|
|
|
- line-width="26px"
|
|
|
- >
|
|
|
- <Tab to="/" title="首页" name="home"></Tab>
|
|
|
- <Tab to="/music" title="谱库" name="music"></Tab>
|
|
|
- <Tab to="/video" title="视频" name="video"></Tab>
|
|
|
- <Tab to="/down" title="下载" name="down"></Tab>
|
|
|
- </Tabs>
|
|
|
</div>
|
|
|
- <RouterView
|
|
|
+ <Tabs
|
|
|
+ class={styles.tabs}
|
|
|
+ active={active.value}
|
|
|
+ color="var(--van-primary-color)"
|
|
|
+ line-width="26px"
|
|
|
+ swipeable
|
|
|
+ animated
|
|
|
+ sticky
|
|
|
+ offset-top="1.46667rem"
|
|
|
+ >
|
|
|
+ <Tab to="/" title="首页" name="home">
|
|
|
+ <Home />
|
|
|
+ </Tab>
|
|
|
+ <Tab to="/music" title="谱库" name="music">
|
|
|
+ <Music />
|
|
|
+ </Tab>
|
|
|
+ <Tab to="/video" title="视频" name="video">
|
|
|
+ <Video />
|
|
|
+ </Tab>
|
|
|
+ <Tab to="/down" title="下载" name="down">
|
|
|
+ <Down />
|
|
|
+ </Tab>
|
|
|
+ </Tabs>
|
|
|
+
|
|
|
+ <TheFooterApp />
|
|
|
+ {/* <RouterView
|
|
|
v-slots={{
|
|
|
default: ({ Component }: any) => {
|
|
|
return (
|
|
@@ -38,7 +55,7 @@ export default defineComponent({
|
|
|
);
|
|
|
},
|
|
|
}}
|
|
|
- ></RouterView>
|
|
|
+ ></RouterView> */}
|
|
|
</div>
|
|
|
);
|
|
|
},
|