feat: set nav by reset scroll
This commit is contained in:
@@ -23,6 +23,11 @@ const handleThrottleScroll = throttle(100, () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
window.addEventListener("scroll", handleThrottleScroll);
|
window.addEventListener("scroll", handleThrottleScroll);
|
||||||
|
|
||||||
|
const navPageByResetScroll = (path: string) => {
|
||||||
|
window.scrollTo({ top: 0, behavior: "smooth" });
|
||||||
|
navigateTo(path);
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
@@ -61,10 +66,12 @@ window.addEventListener("scroll", handleThrottleScroll);
|
|||||||
class="menu dropdown-content bg-base-100 rounded-box z-1 mt-5 w-52 p-2 shadow"
|
class="menu dropdown-content bg-base-100 rounded-box z-1 mt-5 w-52 p-2 shadow"
|
||||||
>
|
>
|
||||||
<li>
|
<li>
|
||||||
<a @click="navigateTo('/')">{{ t("nav.home") }}</a>
|
<a @click="navPageByResetScroll('/')">{{ t("nav.home") }}</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a @click="navigateTo('/about')">{{ t("nav.about") }}</a>
|
<a @click="navPageByResetScroll('/about')">{{
|
||||||
|
t("nav.about")
|
||||||
|
}}</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@@ -73,10 +80,12 @@ window.addEventListener("scroll", handleThrottleScroll);
|
|||||||
<div class="navbar-center hidden lg:flex">
|
<div class="navbar-center hidden lg:flex">
|
||||||
<ul class="menu menu-horizontal px-1">
|
<ul class="menu menu-horizontal px-1">
|
||||||
<li>
|
<li>
|
||||||
<a @click="navigateTo('/')">{{ t("nav.home") }}</a>
|
<a @click="navPageByResetScroll('/')">{{ t("nav.home") }}</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a @click="navigateTo('/about')">{{ t("nav.about") }}</a>
|
<a @click="navPageByResetScroll('/about')">{{
|
||||||
|
t("nav.about")
|
||||||
|
}}</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user