nuxt3项目中使用element-plus的el-menu组件default-active无法正常激活菜单

当前文章收录状态:
查询中...

根据官方的指引使用default-active绑定一个激活菜单的index

const activeIndex = ref("-1");

bug现象:变更这个值发现菜单无法激活

activeIndex.value = "0";

解决:nuxt是服务端渲染框架,使用client-only标签使该组件仅在客户端渲染,然后问题就解决了

<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>
© 版权声明
THE END
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=270198dipw4ko
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容