vue-burger-menu | 一款基于vuejs的炫酷滑动侧边栏效果组件

当前位置:主页 > Vue > Vue组件 > vue-burger-menu | 一款基于vuejs的炫酷滑动侧边栏效果组件
vue-burger-menu | 一款基于vuejs的炫酷滑动侧边栏效果组件
分享:

    插件介绍

    vue-burger-menu是一款基于vuejs的炫酷滑动侧边栏效果组件。它内置了多种不同的滑动侧边栏效果,当用户点击汉堡包图标按钮时,侧边栏会以不同的炫酷方式展开。

    浏览器兼容性

    浏览器兼容性
    时间:07-17
    阅读:
简要教程

vue-burger-menu是一款基于vuejs的炫酷滑动侧边栏效果组件。它内置了8种不同的滑动侧边栏效果,当用户点击汉堡包图标按钮时,侧边栏会以不同的炫酷方式展开。

使用方法

安装

如果您想使用vue-burger-menu侧边栏组件,首先您需要安装它,命令如下:

npm install vue-burger-menu --save
// 或者
yarn add vue-burger-menu
		
使用

然后就可以在页面中使用它:

<template>
    <Slide>
      <a id="home" href="#">
        <span>Home</span>
      </a>
    </Slide>
</template>

// import the CSS transitions you wish to use, in this case we are using `Slide`
import { Slide } from 'vue-burger-menu'  

export default {
    components: {
        Slide // Register your component
    }
}
		

动画效果包括:

  • Slide(滑动)
  • ScaleDown(缩小)
  • ScaleRotate(旋转)
  • Reveal(展现)
  • Push(推出)
  • PushRotate(旋转推出)

侧边栏的默认css样式:

.bm-burger-button {
  position: fixed;
  width: 36px;
  height: 30px;
  left: 36px;
  top: 36px;
  cursor: pointer;
}
.bm-burger-bars {
  background-color: #373a47;
}
.line-style {
  position: absolute;
  height: 20%;
  left: 0;
  right: 0;
}
.cross-style {
  position: absolute;
  top: 12px;
  right: 2px;
  cursor: pointer;
}
.bm-cross {
  background: #bdc3c7;
}
.bm-cross-button {
  height: 24px;
  width: 24px;
}
.bm-menu {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 1000; /* Stay on top */
  top: 0;
  left: 0;
  background-color: rgb(63, 63, 65); /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /*0.5 second transition effect to slide in the sidenav*/
}

.bm-overlay {
  background: rgba(0, 0, 0, 0.3);
}
.bm-item-list {
  color: #b8b7ad;
  margin-left: 10%;
  font-size: 20px;
}
.bm-item-list > * {
  display: flex;
  text-decoration: none;
  padding: 0.7em;
}
.bm-item-list > * > span {
  margin-left: 10px;
  font-weight: 700;
  color: white;
}			
		

github网址:https://github.com/mbj36/vue-burger-menu