NavDrawer
抽屉式导航组件,从左边切入, demo
用法
nav-drawer 只是一个容器, 需要搭配 nav-menu 、 nav-menu-header 、 nav-divider 使用
<nav-drawer :show.sync="navShow">
<div slot="header" class="nav-icon-logo">
C
</div>
<div slot="header" class="nav-demo-title">
Vue Carbon
</div>
<div slot="header" class="nav-demo-sub-title">
一个基于 Vue 开发 material design 风格的移动端 UI 库
</div>
<!--内容-->
<nav-menu-header>Nice Components</nav-menu-header>
<nav-menu @click="closeNav()" icon="refresh" v-link="{name: 'refreshControl'}" title="Refresh Control"></nav-menu>
<nav-menu @click="closeNav()" icon="insert_invitation" v-link="{name: 'dateSelect'}" title="Date Select"></nav-menu>
<nav-menu @click="closeNav()" icon="cloud_queue" v-link="{name: 'modal'}" title="Modal"></nav-menu>
<nav-divider></nav-divider>
<nav-menu @click="closeNav()" icon="info_outline" v-link="{name: 'about'}" title="关于"></nav-menu>
</nav-drawer>
API
nav-drawer
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| show | 是否显示 | Boolean | true / false | false |
| overlay | 是否显示遮盖层 | Boolean | true / false | true |
| overlayOpacity | 遮盖层透明度 | Number | 0 - 1 | 0.4 |
| overlayColor | 遮盖层颜色 | String | #000 |
slots
| name | 描述 |
|---|---|
| -- | 默认, 分配内容 |
| header | 默认, 分配 header 部分 |
nav-menu-header
菜单 header 文字, 默认 slot 写内容
nav-menu
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| icon | icon 名称 | String | material icons | brightness_1 |
| title | 菜单标题 | String | ||
| after | 菜单最右边的文字 | String |
nav-divider
菜单间的分隔线