前端,左侧菜单使用了elementplus,点击可以跳转页面,但是菜单颜色不变,需要再次点击才会跳转,并且会多个菜单都变色






阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题是 Element Plus 的左侧菜单点击事件没有正确地触发,导致菜单颜色不变,需要再次点击才会跳转。
可能的原因是 Element Plus 的菜单组件使用了 v-model 语法来绑定当前激活的菜单项,导致点击事件没有正确地触发。
解决方案是使用 @click 事件监听器来绑定点击事件,并在事件处理函数中手动设置当前激活的菜单项。
例如:
<el-menu
:default-active="activeIndex"
class="el-menu-vertical-demo"
@select="handleSelect"
>
<!-- 菜单项 -->
</el-menu>
data() {
return {
activeIndex: '',
};
}
methods: {
handleSelect(index) {
this.activeIndex = index;
},
}
在上面的代码中,我们使用 @select 事件监听器来绑定菜单项的点击事件,并在事件处理函数中手动设置当前激活的菜单项 activeIndex。
这样,点击菜单项时,activeIndex 将被正确地设置,菜单颜色将正确地变化。