README
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