fix: menu mode error

sendya-refactor/v3/rate
tanjinzhou 2021-05-31 12:59:33 +08:00
parent f9ccbfd321
commit b8c52b34cb
2 changed files with 7 additions and 2 deletions

View File

@ -226,7 +226,7 @@ export default defineComponent({
const mergedInlineCollapsed = ref(false);
watchEffect(() => {
if (props.mode === 'inline' && inlineCollapsed.value) {
if ((props.mode === 'inline' || props.mode === 'vertical') && inlineCollapsed.value) {
mergedMode.value = 'vertical';
mergedInlineCollapsed.value = inlineCollapsed.value;
} else {

View File

@ -266,7 +266,12 @@ export default defineComponent({
onVisibleChange={onPopupVisibleChange}
v-slots={{
popup: ({ visible }) => (
<MenuContextProvider props={{ mode: triggerModeRef, isRootMenu: false }}>
<MenuContextProvider
props={{
mode: computed(() => (triggerMode === 'horizontal' ? 'vertical' : triggerMode)),
isRootMenu: false,
}}
>
<Transition {...mergedMotion.value}>
<SubMenuList v-show={visible} id={popupId} ref={popupRef}>
{slots.default?.()}