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 trueto 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.