根据官方的指引使用default-active绑定一个激活菜单的index
代码语言:javascript复制const activeIndex = ref("-1");
bug现象:变更这个值发现菜单无法激活
代码语言:javascript复制activeIndex.value = "0";
解决:nuxt是服务端渲染框架,使用client-only标签使该组件仅在客户端渲染,然后问题就解决了
代码语言:javascript复制<client-only>
<el-menu :default-active="activeIndex" mode="horizontal" active-text-color="#409EFF">
<template v-for="(item,index) in menuList">
<el-menu-item v-if="!item.list" :index="index ''" @click="goLink(item.menuUrl)">{{ item.menuName }}</el-menu-item>
<el-sub-menu v-else :index="index ''">
<template #title>{{ item.name }}</template>
<el-menu-item :index="index '-' i" @click="goLink(j.menuUrl)" v-for="(j,i) in item.list" :key="i">{{ j.menuName }}</el-menu-item>
</el-sub-menu>
</template>
</el-menu>
</client-only>