diff --git a/src/router/index.js b/src/router/index.js index 900f1d5..3e043b7 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,5 +1,7 @@ // router/index.js import { createRouter, createWebHistory } from 'vue-router'; +import { setupRouterGuards } from './router-guards'; + const routes = [ { path: '/', @@ -42,4 +44,5 @@ router.beforeEach((to, from, next) => { } next() }); +setupRouterGuards(router); export default router; diff --git a/src/router/router-guards.js b/src/router/router-guards.js new file mode 100644 index 0000000..5e5318d --- /dev/null +++ b/src/router/router-guards.js @@ -0,0 +1,6 @@ +// router/router-guards.js +export function setupRouterGuards (router) { + router.afterEach(() => { + window.scrollTo(0, 0); + }); +} \ No newline at end of file diff --git a/src/views/companyprofildetail/size375/index.vue b/src/views/companyprofildetail/size375/index.vue index 36a68ae..db8b8af 100644 --- a/src/views/companyprofildetail/size375/index.vue +++ b/src/views/companyprofildetail/size375/index.vue @@ -365,12 +365,12 @@ import { import { useHome } from "@/store/home/index.js"; import { useRoute, useRouter } from "vue-router"; -const router = useRouter(); const state = reactive({ pageTitleNo: "", }); const { currentTab } = useHome(); +const router = useRouter(); const route = useRoute(); onBeforeMount(() => { state.pageTitleNo = route.query.titleNo; diff --git a/src/views/companyprofildetail/size768/index.vue b/src/views/companyprofildetail/size768/index.vue index 1b07556..d041571 100644 --- a/src/views/companyprofildetail/size768/index.vue +++ b/src/views/companyprofildetail/size768/index.vue @@ -363,18 +363,22 @@ import { onBeforeMount, } from "vue"; import { useHome } from "@/store/home/index.js"; -import { useRoute } from "vue-router"; const state = reactive({ pageTitleNo: "", }); - -const { currentTab } = useHome(); +import { useRoute, useRouter } from "vue-router"; +const router = useRouter(); const route = useRoute(); +const { currentTab } = useHome(); onBeforeMount(() => { state.pageTitleNo = route.query.titleNo; }); onMounted(() => {}); onUnmounted(() => {}); +const handleTabClick = (tab) => { + currentTab.value = tab; + router.push("/" + tab); +};