vue2+element ui+vue-admin-template想让左侧菜单栏只有一个子菜单时他会自动把二层菜单变成一层的,无法实现下拉显示
不知道你这个问题是否已经解决, 如果还没有解决的话:这个问题在Vue和Element UI中是比较常见的,解决起来也比较简单。下面是具体的解决方案:
首先,在Vue项目中找到左侧菜单栏的组件文件,一般是src/layout/components/Sidebar/index.vue
。
打开该文件,找到<el-submenu>
标签所在的位置。这个标签是用来表示菜单项的容器。
根据截图可知,只有一个子菜单时,是将<el-submenu>
转换成<el-menu-item>
,所以我们需要在组件中判断子菜单的个数来确定是否需要转换。
在<el-submenu>
标签上,添加一个v-if
指令来判断子菜单的个数是否为1。如果是1的话就转换成<el-menu-item>
。
```html
{{ item.title }} {{ item.children[0].title }}
{{ item.title }} {{ child.title }} ```
这样就解决了左侧菜单栏只有一个子菜单时自动变成一层菜单的问题。如果有任何疑问,请随时向我提问。
应用软件系统开发赛项?
源码有注释,设置alwaysShow: true