Menu组件报错:TypeError: Cannot read property ‘isRootMenu’ of undefined
父组件:
<a-menu
:selected-keys="selectedKeys"
:opnekeys="openKeys"
mode="inline"
theme="dark"
class="menu"
@click="menuClick"
>
<template v-for="item in getrouters">
<SidebarItem //调用子组件
v-if="item.children && !item.hidden"
:key="item.path"
:sidebarItem="item"
></SidebarItem>
<a-menu-item
v-if="!item.children && !item.hidden"
:key="item.path"
class="ant-menu-item"
>
<router-link :to="item.path">
<a-icon :type="item.meta.icon" />
<span>{{ item.meta.title }}</span>
</router-link>
</a-menu-item>
</template>
</a-menu>
子组件: 使用函数式组件
<template functional>
<a-sub-menu
:key="props.sidebarItem.path"
class="ant-menu-submenu"
>
<span slot="title">
<a-icon type="appstore" /><span>{{ props.sidebarItem.meta.title }}</span>
</span>
<template v-for="it in props.sidebarItem.children">
<SidebarItem
v-if="it.children && !it.hidden"
:key="it.path"
:sidebarItem="it"
></SidebarItem>
<a-menu-item
v-else
:key="it.path"
class="ant-menu-item"
>
<router-link :to="props.sidebarItem.path + '/' + it.path">
<span>{{ it.meta.title }}</span>
</router-link>
</a-menu-item>
</template>
</a-sub-menu>
</template>
版权声明:本文为Aiolimp原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。