|
@@ -53,7 +53,8 @@ const handleMouseLeave = (item) => {
|
|
|
if (item.dropdown) {
|
|
if (item.dropdown) {
|
|
|
dropdownTimer.value = setTimeout(() => {
|
|
dropdownTimer.value = setTimeout(() => {
|
|
|
activeDropdown.value = null;
|
|
activeDropdown.value = null;
|
|
|
- }, 200);
|
|
|
|
|
|
|
+ dropdownTimer.value = null;
|
|
|
|
|
+ }, 300);
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -79,25 +80,17 @@ const mobileLabel = computed(() =>
|
|
|
v-for="item in navItems"
|
|
v-for="item in navItems"
|
|
|
:key="item.to"
|
|
:key="item.to"
|
|
|
class="nav__item"
|
|
class="nav__item"
|
|
|
- @mouseenter="handleMouseEnter(item)"
|
|
|
|
|
- @mouseleave="handleMouseLeave(item)"
|
|
|
|
|
|
|
+ @mouseenter="() => handleMouseEnter(item)"
|
|
|
|
|
+ @mouseleave="() => handleMouseLeave(item)"
|
|
|
>
|
|
>
|
|
|
<RouterLink class="nav__link" :to="item.to">
|
|
<RouterLink class="nav__link" :to="item.to">
|
|
|
{{ item.label }}
|
|
{{ item.label }}
|
|
|
- <!-- <Icon
|
|
|
|
|
- v-if="item.dropdown"
|
|
|
|
|
- icon="lucide:chevron-down"
|
|
|
|
|
- width="16"
|
|
|
|
|
- height="16"
|
|
|
|
|
- /> -->
|
|
|
|
|
</RouterLink>
|
|
</RouterLink>
|
|
|
|
|
|
|
|
<div
|
|
<div
|
|
|
v-if="item.dropdown"
|
|
v-if="item.dropdown"
|
|
|
v-show="activeDropdown === item.label"
|
|
v-show="activeDropdown === item.label"
|
|
|
class="nav__dropdown-menu"
|
|
class="nav__dropdown-menu"
|
|
|
- @mouseenter="handleMouseEnter(item)"
|
|
|
|
|
- @mouseleave="handleMouseLeave(item)"
|
|
|
|
|
>
|
|
>
|
|
|
<RouterLink
|
|
<RouterLink
|
|
|
v-for="subItem in item.dropdown"
|
|
v-for="subItem in item.dropdown"
|