Files
mayfly-go/mayfly_go_web/src/layout/main/defaults.vue

38 lines
1.2 KiB
Vue
Raw Normal View History

<template>
<el-container class="layout-container">
<Aside />
<el-container class="flex-center layout-backtop">
<Header v-if="isFixedHeader" />
<el-scrollbar ref="layoutDefaultsScrollbarRef">
<Header v-if="!isFixedHeader" />
<Main />
</el-scrollbar>
</el-container>
<el-backtop target=".layout-backtop .el-scrollbar__wrap"></el-backtop>
</el-container>
</template>
2023-12-13 17:32:17 +08:00
<script lang="ts" setup name="layoutDefaults">
import { computed, getCurrentInstance, watch } from 'vue';
import { useRoute } from 'vue-router';
2023-09-26 17:38:52 +08:00
import Aside from '@/layout/component/aside.vue';
import Header from '@/layout/component/header.vue';
import Main from '@/layout/component/main.vue';
2023-03-15 11:41:03 +08:00
import { useThemeConfig } from '@/store/themeConfig';
2023-12-13 17:32:17 +08:00
const { proxy } = getCurrentInstance() as any;
const route = useRoute();
const isFixedHeader = computed(() => {
return useThemeConfig().themeConfig.isFixedHeader;
});
// 监听路由的变化
watch(
() => route.path,
() => {
try {
proxy.$refs.layoutScrollbarRef.wrapRef.scrollTop = 0;
} catch (e) {}
2023-12-13 17:32:17 +08:00
}
);
</script>