mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-student.git
synced 2025-12-15 05:46:48 +08:00
67 lines
1.4 KiB
Vue
67 lines
1.4 KiB
Vue
<template>
|
|
<div id="container">
|
|
<!-- <div id="nav">
|
|
<router-link
|
|
v-for="item in routes"
|
|
:key="item.path"
|
|
:to="item.path"
|
|
:class="{
|
|
link: true,
|
|
active: name === item.name,
|
|
}"
|
|
>
|
|
{{ item.name }}
|
|
</router-link>
|
|
</div> -->
|
|
<main>
|
|
<router-view />
|
|
</main>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import { computed, defineComponent } from "vue";
|
|
import { useRouter, useRoute } from "vue-router";
|
|
export default defineComponent({
|
|
setup() {
|
|
const router = useRouter();
|
|
const route = useRoute();
|
|
console.log("router", router.getRoutes(), route);
|
|
const routes = computed(() => {
|
|
return router.getRoutes().filter((e) => e.meta?.isLink);
|
|
});
|
|
|
|
const currentRouteName = computed(() => route.name);
|
|
|
|
return {
|
|
routes,
|
|
name: currentRouteName,
|
|
};
|
|
},
|
|
});
|
|
</script>
|
|
<style lang="scss">
|
|
#app {
|
|
// font-family: MicrosoftYaHei, Microsoft YaHei, Avenir, Helvetica, Arial,
|
|
// sans-serif;
|
|
font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB,
|
|
Microsoft YaHei, Arial, sans-serif;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
color: #2c3e50;
|
|
height: 100%;
|
|
}
|
|
|
|
#container {
|
|
display: flex;
|
|
width: 100%;
|
|
min-height: 100%;
|
|
background-color: rgba(242, 245, 247, 1);
|
|
main {
|
|
flex: 1;
|
|
width: 100%;
|
|
padding: 30px;
|
|
box-sizing: border-box;
|
|
}
|
|
}
|
|
</style>
|