fix(projects): 修复页面滚动行为

This commit is contained in:
Soybean
2021-09-14 19:10:10 +08:00
parent ab77d58e46
commit 57e00e6417
12 changed files with 189 additions and 113 deletions

View File

@ -2,5 +2,6 @@ import useAppTitle from './useAppTitle';
import useCreateContext from './useCreateContext';
import useRouterChange from './useRouterChange';
import useRouteParam from './useRouteParam';
import useScrollBehavior from './useScrollBehavior';
export { useAppTitle, useCreateContext, useRouterChange, useRouteParam };
export { useAppTitle, useCreateContext, useRouterChange, useRouteParam, useScrollBehavior };

View File

@ -0,0 +1,25 @@
import { ref, watch } from 'vue';
import { useRoute } from 'vue-router';
export default function useScrollBehavior() {
const scrollbar = ref<HTMLElement | null>(null);
const route = useRoute();
function resetScrollBehavior() {
scrollbar.value?.scrollTo({ left: 0, top: 0 });
}
function resetScrollWatcher() {
watch(
() => route.name,
() => {
resetScrollBehavior();
}
);
}
return {
scrollbar,
resetScrollWatcher
};
}

View File

@ -1,2 +1,2 @@
export { useAppTitle, useCreateContext, useRouterChange, useRouteParam } from './common';
export { useAppTitle, useCreateContext, useRouterChange, useRouteParam, useScrollBehavior } from './common';
export { useCountDown, useSmsCode } from './business';