a vue.js drawer with more function for vue2.x
A Vue.js project
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
<!-- drawer-->
<drawer
:show="drawerShow"
:pos="pos" :tran="tran"
@change-show="changeDrawerShow">
<!-- drawerlayout with slot="drawer"-->
<div class="layout" slot="drawer" >
<h2><a href="#">bajian drawer</a></h2>
<ul>
<li v-for="item in navItems"><a href="#{{item}}">{{item}}</a></li>
</ul>
</div>
<!-- page content -->
<button v-on:click="directionFlip">directionChange</button><br><br>
<button v-on:click="tranFlip">tranChange</button><br><br>
<button v-on:click="drawerToggle">toggle</button>
</drawer>
changeDrawerShow(state) {
this.drawerShow=state;
}| Name | Type | Default | Description |
|---|---|---|---|
| pos | String |
left |
the position where the drawer is:left/right |
| tran | String |
overlay |
the transition that the drawer beharior:overlay/push |
| show.sync | Boolean |
false |
the drawer visibility,set true to show the drawer |
| on-hide | Function |
undefined |
the drawer hide listener |
| on-show | Function |
undefined |
the drawer show listener |
| change-show | Function |
undefined |
as vue2.0 deprecated the sync,this event must be called to change drawer state by the component itself |
| ==================== | ========= | ============ | =================== |
For detailed explanation on how things work, checkout the guide and docs for vue-loader.