<div v-for="menu in allmenu" :key="'parent'+menu.id">
<el-submenu :index="menu.id" :key="menu.id" v-if="menu.hasThird == 'Y'">
<template slot="title">
<i :class="menu.icon"></i>
<span slot="title">{{menu.menuname}}</span>
</template>
<el-menu-item-group>
<el-menu-item v-for="item in menu.menus" :key="item.id" :index="'/'+item.url" >
<i :class="item.icon" ></i>
<span slot="title">{{item.menuname}}</span>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-menu-item v-else :key="menu.id" :index="'/'+menu.url" >
<i :class="menu.icon" ></i>
<span slot="title">{{menu.menuname}}</span>
</el-menu-item>
</div>
你的key是重复了吗,检查一下你的key,是否在复制的时候出现重复,如果重复,就会出现你的描述情况,展开一个,所有的都会展开
就是,展开一个有子级的菜单,其他有子级的菜单全部展开了,不能我想展开那个就展开那个菜单