当前组件 forked 自 https://github.com/bajian/vue-drawer
drawer 设计是作为公用侧边栏使用,所以不支持直接在单页面里使用,而是配合 router-view
来使用。
<template>
<div>
<drawer
width="200px;"
:show.sync="drawerVisibility">
<div slot="drawer">
<!-- 菜单内容 -->
</div>
<!-- rourer-view 作为默认插槽内容 -->
<div>
<router-view></router-view>
</div>
</drawer>
</div>
</template>
源码请参考 App.vue
API
属性
名字 | 类型 | 默认值 | 说明 | 版本要求 |
show | boolean | false | 是否展开,使用 :show.sync 绑定(vue@^2.3.3) | v2.4.0 |
drawer-style | string | 菜单样式 | v2.4.0 | |
show-mode | string | overlay | 展示方式,push(推开内容区域)或者 overlay(在内容上显示) | v2.4.0 |
placement | string | left | 显示位置,可以为 left 或者 right | v2.4.0 |
插槽
名字 | 说明 | 版本要求 |
默认插槽 | 主体内容插槽 | v2.4.0 |
drawer | 侧边栏内容插槽 | v2.4.0 |