解決Vue3 使用Element-Plus導(dǎo)航刷新后active高亮消失的問題
啟用路由模式會在激活導(dǎo)航時以 index 作為 path 進(jìn)行路由跳轉(zhuǎn) 使用 default-active 來設(shè)置加載時的激活項。
接下來打印一下選中項index和index路徑,文章來源:http://www.zghlxwxcb.cn/news/detail-623767.html
刷新也是沒有任何問題的,active不會消失,整體代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-623767.html
<template>
<div class="header">
<el-menu
:router="true"
:default-active="route.path"
class="el-menu-demo"
mode="horizontal"
background-color="#545c64"
text-color="#fff"
active-text-color="#ffd04b"
@select="handleSelect"
>
<el-menu-item index="/">Home</el-menu-item>
<el-menu-item index="/about">About</el-menu-item>
<el-menu-item index="/news">News</el-menu-item>
<el-menu-item index="/product">Product</el-menu-item>
</el-menu>
</div>
</template>
<script setup lang="ts">
import {useRoute} from "vue-router";
const route=useRoute()
const handleSelect = (key: string, keyPath: string[]) => {
console.log(key, keyPath)
}
</script>
到了這里,關(guān)于解決Vue3 使用Element-Plus導(dǎo)航刷新active高亮消失的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!