fix: menu cannot be collapsed by the Layout (#2819)
parent
c78e9418a4
commit
c1cfabb20e
|
@ -1,4 +1,4 @@
|
||||||
import { inject, provide } from 'vue';
|
import { inject, provide, toRef } from 'vue';
|
||||||
import omit from 'omit.js';
|
import omit from 'omit.js';
|
||||||
import VcMenu, { Divider, ItemGroup } from '../vc-menu';
|
import VcMenu, { Divider, ItemGroup } from '../vc-menu';
|
||||||
import SubMenu from './SubMenu';
|
import SubMenu from './SubMenu';
|
||||||
|
@ -61,9 +61,12 @@ const Menu = {
|
||||||
provide('menuPropsContext', this.$props);
|
provide('menuPropsContext', this.$props);
|
||||||
},
|
},
|
||||||
setup() {
|
setup() {
|
||||||
|
const layoutSiderContext = inject('layoutSiderContext', {});
|
||||||
|
const layoutSiderCollapsed = toRef(layoutSiderContext, 'sCollapsed');
|
||||||
return {
|
return {
|
||||||
configProvider: inject('configProvider', ConfigConsumerProps),
|
configProvider: inject('configProvider', ConfigConsumerProps),
|
||||||
layoutSiderContext: inject('layoutSiderContext', {}),
|
layoutSiderContext,
|
||||||
|
layoutSiderCollapsed,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
// model: {
|
// model: {
|
||||||
|
@ -88,7 +91,7 @@ const Menu = {
|
||||||
inlineCollapsed(val) {
|
inlineCollapsed(val) {
|
||||||
this.collapsedChange(val);
|
this.collapsedChange(val);
|
||||||
},
|
},
|
||||||
'layoutSiderContext.sCollapsed'(val) {
|
layoutSiderCollapsed(val) {
|
||||||
this.collapsedChange(val);
|
this.collapsedChange(val);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue