Vue2(三)实现子菜单展开收缩,带动画效果实现方法-创新互联
以前做这种操作就是简单的display:block,但现在用户的要求也越来越高,需要美观和动画感。

现在介绍用一种简单的方式来实现子菜单从上向下展开子菜单。
看下效果图:

点开效果:

其实原理比较简单,就是通过子菜单的 max-height: 0;和 max-height: 2000px来实现子菜单的显示和关闭。加上css3的 transition: max-height .3s;来实现动画效果。
子菜单的样式:
.tree-son-menu{
background-color: #FFF;
.menu-body {
z-index: 20;
position: relative;
color: #5f5f5f;
overflow: hidden;
max-height: 0;
-webkit-transition: max-height .3s;
transition: max-height .3s;
}
&.open .menu-body {
max-height: 600px;
-webkit-transition: max-height .5s;
transition: max-height .5s
}
&.two-level{
.row-item{
.row-left{
padding-left: .8rem;
}
}
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:Vue2(三)实现子菜单展开收缩,带动画效果实现方法-创新互联
当前路径:http://www.jxjierui.cn/article/dosjjd.html


咨询
建站咨询
