实现侧边伸缩导航栏

Posted 三十亿少女的梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现侧边伸缩导航栏相关的知识,希望对你有一定的参考价值。

 今天遇到一个需求,用vue和element实现一个侧边导航栏,点击按钮从左边展开,再次点击则缩回到左边隐藏起来。

 解决思路:页面分为两个div,第一个(div1)放侧边导航栏,第二个(div2)放页面主要内容,然后两个div(宽高都取100%)绝对定位,让div2的z-index属性大于div1的z-index,这样div2就覆盖住了div1,变相的来说也就是div1隐藏起来了,之后我们需要点击按钮把div1显示出来,很简单,我们只需要把div2向右平移,那么就变相的把div1露了出来,点击之后再平移回去,又把div1隐藏了起来。请看下图效果:

div1隐藏:

 

div1显示:

 

 

ps: div2平移的实现原理就是点击按钮之后给div2添加另外一个class(vue中使用v-bind指令实现)从而应用另一个样式,可以使用transition过渡实现缓慢平移的效果。

以上是关于实现侧边伸缩导航栏的主要内容,如果未能解决你的问题,请参考以下文章

Angular/Bootstrap - 带有可切换侧边栏的导航栏

由于侧边栏和导航栏,React 中的未找到页面无法正常工作

侧边导航栏滚动条---CSS overflow实现

如何一起使用底部导航栏和侧边导航栏,我的侧边导航按钮不显示,而是底部导航

实现侧边导航栏的悬浮设置

关于scroll实现侧边导航栏