2020-02-07 22:31:26 +08:00
|
|
|
# 水平菜单
|
|
|
|
一个水平菜单
|
|
|
|
```html
|
|
|
|
<n-menu
|
2020-10-08 00:25:38 +08:00
|
|
|
v-model:value="activeKey"
|
2020-02-07 22:31:26 +08:00
|
|
|
mode="horizontal"
|
2020-06-17 12:45:10 +08:00
|
|
|
:items="menuItems"
|
|
|
|
/>
|
2020-02-07 22:31:26 +08:00
|
|
|
```
|
|
|
|
```js
|
2020-09-17 10:47:14 +08:00
|
|
|
import { h, resolveComponent } from 'vue'
|
2020-02-07 22:31:26 +08:00
|
|
|
import bookIcon from 'naive-ui/lib/icons/book-outline'
|
|
|
|
import personIcon from 'naive-ui/lib/icons/person-outline'
|
|
|
|
import wineIcon from 'naive-ui/lib/icons/wine-outline'
|
|
|
|
|
2020-09-17 10:47:14 +08:00
|
|
|
function renderIcon(icon) {
|
|
|
|
return () => h(resolveComponent('n-icon'), null, { default: () => h(icon) })
|
|
|
|
}
|
|
|
|
|
2020-06-17 12:45:10 +08:00
|
|
|
const menuItems = [
|
|
|
|
{
|
|
|
|
title: '且听风吟',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'hear-the-wind-sing',
|
2020-09-17 10:47:14 +08:00
|
|
|
icon: renderIcon(bookIcon)
|
2020-06-17 12:45:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '1973年的弹珠玩具',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'pinball-1973',
|
2020-09-17 10:47:14 +08:00
|
|
|
icon: renderIcon(bookIcon),
|
2020-06-17 12:45:10 +08:00
|
|
|
disabled: true,
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
title: '鼠',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'rat'
|
2020-06-17 12:45:10 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '寻羊冒险记',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'a-wild-sheep-chase',
|
2020-09-17 10:47:14 +08:00
|
|
|
icon: renderIcon(bookIcon),
|
2020-06-17 12:45:10 +08:00
|
|
|
disabled: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '舞,舞,舞',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'dance-dance-dance',
|
2020-09-17 10:47:14 +08:00
|
|
|
icon: renderIcon(bookIcon),
|
2020-06-17 12:45:10 +08:00
|
|
|
children: [
|
|
|
|
{
|
|
|
|
type: 'group',
|
|
|
|
title: '人物',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'people',
|
2020-06-17 12:45:10 +08:00
|
|
|
children: [
|
|
|
|
{
|
|
|
|
title: '叙事者',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'narrator',
|
2020-09-17 10:47:14 +08:00
|
|
|
icon: renderIcon(personIcon)
|
2020-06-17 12:45:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '羊男',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'sheep-man',
|
2020-09-17 10:47:14 +08:00
|
|
|
icon: renderIcon(personIcon)
|
2020-06-17 12:45:10 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '饮品',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'beverage',
|
2020-09-17 10:47:14 +08:00
|
|
|
icon: renderIcon(wineIcon),
|
2020-06-17 12:45:10 +08:00
|
|
|
children: [
|
|
|
|
{
|
|
|
|
title: '威士忌',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'whisky'
|
2020-06-17 12:45:10 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '食物',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'food',
|
2020-06-17 12:45:10 +08:00
|
|
|
children: [
|
|
|
|
{
|
|
|
|
title: '三明治',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'sandwich'
|
2020-06-17 12:45:10 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '过去增多,未来减少',
|
2020-09-17 12:09:15 +08:00
|
|
|
key: 'the-past-increases-the-future-recedes'
|
2020-06-17 12:45:10 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
2020-02-07 22:31:26 +08:00
|
|
|
export default {
|
|
|
|
data () {
|
|
|
|
return {
|
2020-09-17 12:09:15 +08:00
|
|
|
activeKey: null,
|
2020-06-17 12:45:10 +08:00
|
|
|
menuItems
|
2020-02-07 22:31:26 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
2020-02-28 19:57:52 +08:00
|
|
|
```css
|
|
|
|
.n-menu-item {
|
|
|
|
padding-right: 16px;
|
|
|
|
}
|
|
|
|
```
|