Skip to content
泠泠彻夜的笔记
Main Navigation首页笔记
HTML
CSS
JavaScript
TypeScript
Node.js
Vue3
uniapp
插件
算法题

外观

blogs

el-menu高亮问题

怡然

226字小于1分钟

element-uivue2

2024-05-30

相关信息

在之前的项目开发中,遇到了切换头部导航时,侧边导航设置的默认菜单高亮出现时而能生效,时而不能生效的奇怪问题。经过排查,发现<el-menu-item>绑定的key值不可以是菜单数组对象的索引,因为不同头部导航对应的侧边菜单数量不同,绑定一个完全不会重复的值作为key值就不会出现这个问题了。

<el-container>
  <el-aside width="200px">
    <el-menu :default-active="asideIndex" class="el-menu-vertical-demo"
      :default-openeds="openIds">
      <el-submenu :index="headIndex">
        <template slot="title">
          <span>{{
        asideMenu.find((item) => item.main.value == headIndex).main
          .label
      }}</span>
        </template>
        <el-menu-item v-for="item in asideMenu.find(
        (it) => it.main.value == headIndex
      ).sub" :index="item.value" :key="item.value" @click="goRouter(item.router, item.value)">
          <template slot="title">
            <span>{{ item.label }}</span>
          </template>
        </el-menu-item>
      </el-submenu>
    </el-menu></el-aside>
  <el-main>
    <router-view> </router-view>
  </el-main>
</el-container>
贡献者: tsxwslk, tsxwslk
上一页高德Loca地图ZMarker设置问题
下一页面试总结——HTML部分

Power by VuePress & vuepress-theme-plume