Commit c4ac575f authored by baiyaaaaa's avatar baiyaaaaa Committed by 杨奕

Menu: improve vertical collapse transition (#9777)

parent 610723ea
...@@ -61,8 +61,13 @@ ...@@ -61,8 +61,13 @@
if (hasClass(el, 'el-menu--collapse')) { if (hasClass(el, 'el-menu--collapse')) {
removeClass(el, 'el-menu--collapse'); removeClass(el, 'el-menu--collapse');
el.dataset.oldOverflow = el.style.overflow; el.dataset.oldOverflow = el.style.overflow;
el.dataset.scrollWidth = el.scrollWidth; el.dataset.scrollWidth = el.clientWidth;
addClass(el, 'el-menu--collapse'); addClass(el, 'el-menu--collapse');
} else {
addClass(el, 'el-menu--collapse');
el.dataset.oldOverflow = el.style.overflow;
el.dataset.scrollWidth = el.clientWidth;
removeClass(el, 'el-menu--collapse');
} }
el.style.width = el.scrollWidth + 'px'; el.style.width = el.scrollWidth + 'px';
...@@ -70,24 +75,9 @@ ...@@ -70,24 +75,9 @@
}, },
leave(el) { leave(el) {
if (!hasClass(el, 'el-menu--collapse')) {
addClass(el, 'horizontal-collapse-transition');
el.style.width = '64px';
} else {
addClass(el, 'horizontal-collapse-transition'); addClass(el, 'horizontal-collapse-transition');
el.style.width = el.dataset.scrollWidth + 'px'; el.style.width = el.dataset.scrollWidth + 'px';
} }
},
afterLeave(el) {
removeClass(el, 'horizontal-collapse-transition');
if (hasClass(el, 'el-menu--collapse')) {
el.style.width = el.dataset.scrollWidth + 'px';
} else {
el.style.width = '64px';
}
el.style.overflow = el.dataset.oldOverflow;
}
} }
}; };
return createElement('transition', data, context.children); return createElement('transition', data, context.children);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment