<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vuejs 切換導航條高亮(路由菜單高亮)的方法示例

        來源:懂視網 責編:小采 時間:2020-11-27 22:13:42
        文檔

        vuejs 切換導航條高亮(路由菜單高亮)的方法示例

        vuejs 切換導航條高亮(路由菜單高亮)的方法示例:我的GitHub前端經驗總結,喜歡的話請點star:Thanks.: https://github.com/liangfengbo/frontend-develop vuejs導航條高亮我的做法: 用一個數組存導航條,用v-for循環它,這樣可以減少代碼,二可以使用它的下標來判斷高亮,三還可以獲取后端的導航信息來遍歷
        推薦度:
        導讀vuejs 切換導航條高亮(路由菜單高亮)的方法示例:我的GitHub前端經驗總結,喜歡的話請點star:Thanks.: https://github.com/liangfengbo/frontend-develop vuejs導航條高亮我的做法: 用一個數組存導航條,用v-for循環它,這樣可以減少代碼,二可以使用它的下標來判斷高亮,三還可以獲取后端的導航信息來遍歷

        我的GitHub前端經驗總結,喜歡的話請點star:Thanks.: https://github.com/liangfengbo/frontend-develop

        vuejs導航條高亮我的做法:

        1. 用一個數組存導航條,用v-for循環它,這樣可以減少代碼,二可以使用它的下標來判斷高亮,三還可以獲取后端的導航信息來遍歷
        2. 重點是在:routerLink(index, path)函數,傳入當前點擊的下標,自定義一個下標,判斷是否相等就用三元符號判斷多給一個高亮樣式
        3. 如何解決刷新就不高亮或第一個高亮了,很簡單,監聽一下當前路由在判斷就好了

        具體代碼都在下面了

        效果圖:

        html代碼

        <div class="nav-box">
        
        <!-- 導航列表 -->
        <li class="nav-item"
         v-for="(item, index) in nav"
         @click="routerLink(index, item.path)"
         :key="index">
         <!-- 判斷高亮表 -->
         <p :class=" navIndex === index ? 'item-cn item-cn-active' : 'item-cn'">
         {{ item.title }}
         </p>
         <!-- 判斷高亮表 -->
         <p :class="navIndex === index ? 'item-en item-en-active' : 'item-en'">
         {{ item.en }}
         </p>
        </li>
        </div>
        

        data數據

        // 導航條
        data() {
         return {
         nav: [
         {title: '首頁', en: 'Code', path: '/'},
         {title: '開源', en: 'Source', path: '/source'},
         {title: '關于', en: 'About', path: '/about'},
         ],
         navIndex: 0,
         }
        },
        

        methods方法:

        /**
         * 路由跳轉
         * @param index
         * @param link
        */
        routerLink(index, path) {
         // 點擊哪個路由就賦值給自定義的下下標
         this.navIndex = index;
         // 路由跳轉
         this.$router.push(path)
        },
        
        /**
         * 檢索當前路徑
         * @param path
        */
        checkRouterLocal(path) {
         // 查找當前路由下標高亮
         this.navIndex = this.nav.findIndex(item => item.path === path);
        }
        
        

        監聽路由變化獲取當前路由

        watch: {
         "$route"() {
         // 獲取當前路徑
         let path = this.$route.path;
         // 檢索當前路徑
         this.checkRouterLocal(path);
         }
        },
        

        css樣式

        .nav-box {
         display: flex;
        }
        
        .nav-item {
         text-align: center;
         padding: 0 32px;
         position: relative;
         display: inline-block;
         font-size: 14px;
         line-height: 25px;
        }
        
        /*導航普通狀態*/
        .item-cn {
         color: #1c2438;
         font-weight: 800;
        }
        
        /*導航普通狀態*/
        .item-en {
         color: #666;
         font-size: 12px;
        }
        
        /*導航高亮*/
        .item-cn-active {
         color: #2d8cf0;
        }
        
        /*導航高亮*/
        .item-en-active {
         color: #5cadff;
        }
        
        .nav-item:hover .item-cn {
         color: #2d8cf0;
        }
        
        .nav-item:hover .item-en {
         color: #5cadff;
        }
        
        .nav-item:after {
         position: absolute;
         right: 0;
         top: 20px;
         content: '';
         width: 1px;
         height: 16px;
         background-color: #f8f8f8;
        }
        
        .nav-item:after:last-child {
         width: 0;
        }
        
        

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vuejs 切換導航條高亮(路由菜單高亮)的方法示例

        vuejs 切換導航條高亮(路由菜單高亮)的方法示例:我的GitHub前端經驗總結,喜歡的話請點star:Thanks.: https://github.com/liangfengbo/frontend-develop vuejs導航條高亮我的做法: 用一個數組存導航條,用v-for循環它,這樣可以減少代碼,二可以使用它的下標來判斷高亮,三還可以獲取后端的導航信息來遍歷
        推薦度:
        標簽: 方法 菜單 VUE
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本免费中文视频| 两个人看www免费视频| 成人午夜18免费看| 色噜噜亚洲男人的天堂| 成年性午夜免费视频网站不卡| 91精品国产亚洲爽啪在线观看| 久久国产精品免费视频| 亚洲色图校园春色| 永久免费在线观看视频| 亚洲最大福利视频| 宅男666在线永久免费观看| 高潮毛片无遮挡高清免费| 国产亚洲欧洲Aⅴ综合一区| 91成人免费观看在线观看| 亚洲成a人片在线观看日本| 免费人妻无码不卡中文字幕系| 久久国产亚洲高清观看| 国产在线观看免费观看不卡| 亚洲乱色伦图片区小说| 免费A级毛片在线播放不收费| 一级特黄特色的免费大片视频| 亚洲精品美女久久久久99| **毛片免费观看久久精品| 国产精品亚洲四区在线观看| 日韩电影免费在线| 中文字幕成人免费高清在线视频| 亚洲图片一区二区| 免费大片黄手机在线观看| 黄床大片免费30分钟国产精品| 国产成A人亚洲精V品无码性色 | 香港特级三A毛片免费观看| 在线亚洲人成电影网站色www| 国产精品亚洲精品青青青| 亚洲高清成人一区二区三区| 日韩亚洲不卡在线视频中文字幕在线观看| 白白国产永久免费视频| 久久一区二区免费播放| 中国china体内裑精亚洲日本| 亚洲欧洲一区二区三区| 无码精品A∨在线观看免费| 一级毛片在线免费播放|