我其实有一个想法就是如果router,itemSon.path相等的话高亮,不过想先解决这个问题
<el-sub-menu :index="item.path" v-for="item in hasChildren" v-key="item.label">
<template #title>
<component class="icons" :is="item.icon">component>
<span>{{ item.label }}span>
template>
<el-menu-item-group v-for="itemSon in item.children" v-key="itemSon.path">
<el-menu-item :index="item.path">
<component class="icons" :is="itemSon.icon">component>
{{ itemSon.label }}
el-menu-item>
el-menu-item-group>
下为数据
{
label: "其他",
icon: "More",
children: [
{
path: "/page1",
name: "page1",
label: "页面一",
icon: "setting",
url: "Other/pageOne",
},
{
path: "/page2",
name: "page2",
label: "页面二",
icon: "setting",
url: "Other/pageTwo",
},
],
}
回答不易,求求您采纳哦,感激不尽
在配置sub-menu的时候,可以使用router.match识别,来匹配当前路径是否在sub-menu下,如果匹配,sub-menu就可以设置为高亮了。此外,还可以设置相应的触发行为,以避免一次性点击多个子菜单的情况出现。