Files
schoolNews/schoolNewsWeb/src/components/base/ChangeHome.vue

36 lines
921 B
Vue
Raw Normal View History

2025-11-14 12:03:02 +08:00
<template>
<div class="change-home" v-if="isAdmin">
2025-11-14 15:29:02 +08:00
<div class="change-home-item" @click="changeHome">
2025-11-14 12:03:02 +08:00
<span v-if="home">前往用户页</span>
<span v-else>前往管理页</span>
2025-11-14 15:29:02 +08:00
</div>
2025-11-14 12:03:02 +08:00
</div>
</template>
<script setup lang="ts">
import { ref, onMounted } from 'vue';
import { useRouter } from 'vue-router';
const isAdmin = ref<boolean>(false);
const home = ref<boolean>(false);
const router = useRouter();
const routes = router.getRoutes();
function hasAdmin(){
return routes.some((route: any) => route.path.startsWith('/admin'));
}
function changeHome(){
if(home.value){
router.push('/home');
}else{
router.push('/admin/overview');
}
home.value = !home.value;
}
onMounted(() => {
isAdmin.value = hasAdmin();
home.value = router.currentRoute.value.path.startsWith('/admin');
});
</script>
2025-11-14 15:29:02 +08:00
<style scoped lang="scss">
</style>