1
0
Эх сурвалжийг харах

fix(@vben-core/menu-ui): fix horizontal layout top menu language switching issue(#4724) (#4777)

Co-authored-by: jackhoo_98 <jackhoo_98@foxmail.com>
jackhoo(胡彪) 5 сар өмнө
parent
commit
f78cc319ab

+ 3 - 1
packages/@core/ui-kit/menu-ui/src/components/menu.vue

@@ -64,7 +64,6 @@ const activePath = ref<MenuProvider['activePath']>(props.defaultActive);
 const items = ref<MenuProvider['items']>({});
 const subMenus = ref<MenuProvider['subMenus']>({});
 const mouseInChild = ref(false);
-const defaultSlots: VNodeArrayChildren = slots.default?.() ?? [];
 
 const isMenuPopup = computed<MenuProvider['isMenuPopup']>(() => {
   return (
@@ -73,6 +72,9 @@ const isMenuPopup = computed<MenuProvider['isMenuPopup']>(() => {
 });
 
 const getSlot = computed(() => {
+  // 更新插槽内容
+  const defaultSlots: VNodeArrayChildren = slots.default?.() ?? [];
+
   const originalSlot = flattedChildren(defaultSlots) as VNodeArrayChildren;
   const slotDefault =
     sliceIndex.value === -1