antd(ant design) 多级菜单时 subMenu无法展开的问题

Posted 大侦探阿毛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了antd(ant design) 多级菜单时 subMenu无法展开的问题相关的知识,希望对你有一定的参考价值。

在写多级菜单时碰到了这样一个问题
在使用a-menu、sub-menu创建多级菜单时,如果有sub-menu的多级嵌套,此时在a-menu中设置openKeys,想要展开sub-menu中的sub-menu,如果像原来二级嵌套一样,只写this.openKeys= ["1-1-1"];是无法正确的展开默认菜单的。

<template>
  <a-menu>
    <a-menu-item :openKeys.sync="openKeys">菜单项</a-menu-item>
    <a-sub-menu title="子菜单1-1" key="1-1">
      <a-menu-item>子菜单项</a-menu-item>
      <a-sub-menu title="子菜单1-1-1" key="1-1-1">
           <a-menu-item>子菜单项</a-menu-item>
      </a-sub-menu>
    </a-sub-menu>
  </a-menu>
</template>

this.openKeys= ["1-1-1"]; //无法展开

可以看到官方文档中,给到的openKeys是一个数组,所以正确的写法是:

this.openKeys= ["1-1","1-1-1"];

这样就可以正确的展开多级子菜单了。

以上是关于antd(ant design) 多级菜单时 subMenu无法展开的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Antd React App 中重新创建类似 Sider/Drawer 的 Ant Design Pro

初探ant-design(web版本二)

ant design + react带有二级导航菜单自动生成

ant-design-pro中菜单图标/业务组件,iconfont的使用

vue3 + ant-design3(2.2.6+) + vite

Ant Design Pro V4.5 从服务器请求菜单图标不显示解决