2301_82069390 2025-07-04 11:17 采纳率: 0%
浏览 30

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

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

img

img

img

  • 写回答

7条回答 默认 最新

  • 阿里嘎多学长 2025-07-04 11:26
    关注

    阿里嘎多学长整理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 将被正确地设置,菜单颜色将正确地变化。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月4日