Skip to content

Commit a9f31fc

Browse files
committed
fix: menu trigger inlineCollapsed not have animation #200
1 parent b604fd5 commit a9f31fc

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

components/menu/index.jsx

+6-4
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ const Menu = {
5050
prop: 'selectedKeys',
5151
event: 'selectChange',
5252
},
53-
mounted () {
53+
created () {
5454
this.preProps = { ...this.$props }
5555
},
5656
watch: {
@@ -63,6 +63,7 @@ const Menu = {
6363
}
6464
if (hasProp(this, 'openKeys')) {
6565
this.setState({ sOpenKeys: nextProps.openKeys })
66+
this.preProps = { ...nextProps }
6667
return
6768
}
6869
if (nextProps.inlineCollapsed && !preProps.inlineCollapsed) {
@@ -108,10 +109,11 @@ const Menu = {
108109
this.leaveAnimationExecutedWhenInlineCollapsed = false
109110
this.inlineOpenKeys = []
110111
let sOpenKeys
111-
if (hasProp(this, 'defaultOpenKeys')) {
112-
sOpenKeys = props.defaultOpenKeys
113-
} else if (hasProp(this, 'openKeys')) {
112+
113+
if (hasProp(this, 'openKeys')) {
114114
sOpenKeys = props.openKeys
115+
} else if (hasProp(this, 'defaultOpenKeys')) {
116+
sOpenKeys = props.defaultOpenKeys
115117
}
116118
return {
117119
sOpenKeys,

0 commit comments

Comments
 (0)