ant-design-vue/components/menu/demo/SubMenu1.vue

31 lines
807 B
Vue
Raw Normal View History

2019-02-23 04:11:54 +00:00
<template>
2019-09-28 12:45:07 +00:00
<a-sub-menu :key="menuInfo.key" v-bind="$props" v-on="$listeners">
2019-02-23 04:11:54 +00:00
<span slot="title">
<a-icon type="mail" /><span>{{ menuInfo.title }}</span>
</span>
<template v-for="item in menuInfo.children">
2019-09-28 12:45:07 +00:00
<a-menu-item v-if="!item.children" :key="item.key">
2019-02-23 04:11:54 +00:00
<a-icon type="pie-chart" />
<span>{{ item.title }}</span>
</a-menu-item>
2019-09-28 12:45:07 +00:00
<sub-menu v-else :key="item.key" :menu-info="item" />
2019-02-23 04:11:54 +00:00
</template>
</a-sub-menu>
</template>
<script>
import { Menu } from 'ant-design-vue';
export default {
name: 'SubMenu',
// must add isSubMenu: true
2019-09-28 12:45:07 +00:00
isSubMenu: true,
2019-02-23 04:11:54 +00:00
props: {
...Menu.SubMenu.props,
// Cannot overlap with properties within Menu.SubMenu.props
2019-09-28 12:45:07 +00:00
menuInfo: {
2019-02-23 04:11:54 +00:00
type: Object,
2019-09-28 12:45:07 +00:00
default: () => ({}),
2019-02-23 04:11:54 +00:00
},
},
};
</script>