vue 導(dǎo)航欄狀態(tài)即時更新

我們在做頭部導(dǎo)航或者側(cè)邊導(dǎo)航的時候,有時會遇到高亮狀態(tài)更新不上的問題。


image.png

解決方法有兩種:第一可以通過存緩存來獲取狀態(tài),第二可以監(jiān)聽路由。本文主要針對第二種方法詳細解答一下:

小伙伴們首先可能想到的是watch監(jiān)聽$route,但是在這我不推薦使用watch,因為watch如果用戶刷新頁面的情況下,會兼聽不到。我們用的是 window.location.pathname

代碼如下

active 就是代表高亮的name


image.png

      mounted(){
            var p = window.location.pathname
            switch(p) {
                case '/home': 
                this.active = '1'
                break;
                case '/attackQuery': 
                if(this.$route.query.tab){
                   this.active = '6-'+ this.$route.query.tab
                }
                break;
                case '/safetyCenter': 
                if(this.$route.query.tab){
                   this.active = '5-'+ this.$route.query.tab
                }
                break;
                case '/protect': 
                if(this.$route.query.tab){
                   this.active = '4-'+ this.$route.query.tab
                }
                break;
            }
        }

加關(guān)注不迷路,小禮物走一走

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容