naive-ui/demo/documentation/components/menu/zhCN/collapse.demo.md
Jiwen Bai 6453b90043 Vite doc with vue3 (#315)
* feat(vite-doc): add vite md plugin

* fixed(site-vite): merge conflicts

* fix(vite-doc): some bug in vue rerender,use key to advoid

* feat(vite-doc): finished doc

* fix(vite-doc): import path should be same as normal

* chore(vite-doc): remove useless code

Co-authored-by: Lecong Zhang <50313260+tskirby@users.noreply.github.com>
2020-10-26 15:03:02 +08:00

127 lines
2.8 KiB
Markdown

# 压缩菜单
可以让垂直菜单随着边栏压缩。使用 `collapsed` 属性控制菜单状态。必需设定 `collapsed-width` 来确保菜单正常显示。除此之外还有一些其他和压缩有关的属性:`icon-size`、`collapsed-icon-size`、`popover-body-style`。详细信息参考页面底下的 API 文档。
```html
<n-space vertical>
<n-switch v-model:value="collapsed" />
<n-layout>
<n-layout-sider
collapse-mode="width"
:collapsed-width="64"
:width="240"
:collapsed="collapsed"
show-toggle-button
@collapse="collapsed = true"
@expand="collapsed = false"
>
<n-menu
:collapsed="collapsed"
:collapsed-width="64"
:collapsed-icon-size="22"
:items="menuItems"
v-model:value="activeKey"
/>
</n-layout-sider>
<n-layout>
<n-layout-content>
<span>内容</span>
</n-layout-content>
</n-layout>
</n-layout>
</n-space>
```
```js
import { h, resolveComponent } from 'vue'
import bookIcon from 'naive-ui/lib/icons/book-outline.vue'
import personIcon from 'naive-ui/lib/icons/person-outline.vue'
import wineIcon from 'naive-ui/lib/icons/wine-outline.vue'
function renderIcon(icon) {
return () => h(resolveComponent('n-icon'), null, { default: () => h(icon) })
}
const menuItems = [
{
title: '且听风吟',
key: 'hear-the-wind-sing',
icon: renderIcon(bookIcon)
},
{
title: '1973年的弹珠玩具',
key: 'pinball-1973',
icon: renderIcon(bookIcon),
disabled: true,
children: [
{
title: '鼠',
key: 'rat'
}
]
},
{
title: '寻羊冒险记',
key: 'a-wild-sheep-chase',
disabled: true,
icon: renderIcon(bookIcon)
},
{
title: '舞,舞,舞',
key: 'dance-dance-dance',
icon: renderIcon(bookIcon),
children: [
{
type: 'group',
title: '人物',
key: 'people',
children: [
{
title: '叙事者',
key: 'narrator',
icon: renderIcon(personIcon)
},
{
title: '羊男',
key: 'sheep-man',
icon: renderIcon(personIcon)
}
]
},
{
title: '饮品',
key: 'beverage',
icon: renderIcon(wineIcon),
children: [
{
title: '威士忌',
key: 'whisky'
}
]
},
{
title: '食物',
key: 'food',
children: [
{
title: '三明治',
key: 'sandwich'
}
]
},
{
title: '过去增多,未来减少',
key: 'the-past-increases-the-future-recedes'
}
]
}
]
export default {
data () {
return {
activeKey: null,
collapsed: true,
menuItems
}
}
}
```