v-burger-menu
Burger menu for vue js
no refs, no 3rd dependency, support Nuxt js
installation
yarn add v-burger-menu
dont forget to import the css
import './node_modules/v-burger-menu/dist/v-burger-menu.css'
Component props
Name | Type | Required | default |
---|---|---|---|
isOpen | boolean | true | - |
width | number | true | - |
position | 'left' or 'right' | false | left |
Example
<template> <div id="app"> <v-burger-menu :isOpen='isOpen' :width='300' position='right'> <div slot='content' @click='onOpen' class='content'>content</div> <div slot='menu' class='menu'>menu</div> </v-burger-menu> </div></template> <script lang="ts">import Vue from 'vue';import VBurgerMenu from 'v-burger-menu'; export default Vue.extend({ name: 'app', components: { VBurgerMenu, }, data() { return {isOpen: true}; }, methods: { onOpen() { this.isOpen = true; }, onClose() { this.isOpen = false; }, },});</script> <style lang="scss"> .content { background-color: cornflowerblue; width: 100vw; height: 100vh; } .menu { background-color: cadetblue; height: 100vh; width: 300px; }</style>
Contributing
yarn serve