在vue3中,给<el-menu></el-menu>属性添加上router属性通过index来跳转路由之后,选中菜单,但是颜色不会变,这时候需要通过在default-active属性激活当前的路由。

<el-menu 
class="el-menu-demo" 
mode="horizontal" 
background-color="#b7bfcc" 
text-color="#fff"
active-text-color="#334569" 
@select="handleSelect" 
:router="trueValue" 
:default-active="router.currentRoute.value.fullPath">
</el-menu>

要在当前组件中引入router

import router from '@/router';

切记在index的路由路径前面要加上/,否则会失效

<el-menu-item index="/comment">留言</el-menu-item>

Logo

前往低代码交流专区

更多推荐