真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決vue-cli默認路由再子路由選中下的選中狀態(tài)問題-創(chuàng)新互聯(lián)

小編給大家分享一下如何解決vue-cli 默認路由再子路由選中下的選中狀態(tài)問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

公司主營業(yè)務(wù):網(wǎng)站制作、網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出黃平免費做網(wǎng)站回饋大家。

vue-cli是Vue.js官方腳手架命令行工具,我們可以用它快速搭建Vue.js項目,vue-cli最主要的功能就是初始化項目,既可以使用官方模板,也可以使用自定義模板生成項目,而且從2.8.0版本開始,vue-cli新增了build命令,能讓你零配置啟動一個Vue.js應(yīng)用。

因項目需求,需要在默認路由下面的兩個子路由進行切換,當開始以為不就是路由切換?so easy!就看一下遇到的問題吧!

{path: '/',component: resolve => require(['@/components/LiveList'],resolve),
  children:[
  {
  path:'',
  name:'livelist',
  meta:{title:'',index:0},
  component: resolve => require(['@/components/compts/livelistcom'],resolve)
  },{
  path:'livenew',
  name:'livenew',
  meta:{title:'',index:1},
  component: resolve => require(['@/components/compts/livelistnew'],resolve)
  }]
 },
{
 path:'/user',
 name:'user',
 meta:{title:'用戶',index:4},
 component: resolve => require(['@/components/user'],resolve)
},

這路由一看沒問題吧!

首頁

//這是底部的切換路由 //下面兩個便是首頁下面的兩個子路由的跳轉(zhuǎn)了
  • 熱門
  • 最新
  • 看到上面的代碼是不是沒有發(fā)現(xiàn)錯誤?其實也的確可以運行!而且兩個子路由切換關(guān)于首頁的狀態(tài)也是沒有問題的!

    但是當我切換user路由的時候發(fā)現(xiàn),首頁路由的狀態(tài)依舊是選中狀態(tài) ,這個讓我很納悶,按理說user路由跟首頁的路由是同級,不出出現(xiàn)這樣的問題。既然出現(xiàn)了,為了工作,只能迎難而上,去解決這個問題。

    在經(jīng)過我仔細的查找文檔,終于想到了一種解決方案:在官方文檔里面有一個 redirect (重定向) router.vuejs.org/zh/guide/es… 點擊鏈接可以查看官方文檔

    既然可以重定向那我就試一下這種來解決(畢竟上面的代碼和邏輯事再想不出是什么地方出的錯誤,還望大神指點一二?。。?

    廢話不多說,直接先解決后的代碼:

    {path:'',redirect: '/index'},
     {path: '/index',component: resolve => require(['@/components/LiveList'],resolve),
      children:[
      {path:'',redirect:'livelist'},
      {
      path:'livelist',
      name:'livelist',
      meta:{title:'',index:0},
      component: resolve => require(['@/components/compts/livelistcom'],resolve)
      },{
      path:'livenew',
      name:'livenew',
      meta:{title:'',index:1},
      component: resolve => require(['@/components/compts/livelistnew'],resolve)
      }]
     },
     {
      path:'/user',
      name:'user',
      meta:{title:'用戶',index:4},
      component: resolve => require(['@/components/user'],resolve)
     }

    而關(guān)于路由的跳轉(zhuǎn)也有一些小變化:

    首頁

    //這里依舊是底部導(dǎo)航 //這里便是首頁的兩個子路由的跳轉(zhuǎn)按鈕了
  • 熱門
  • 最新
  • 構(gòu)思 :用重定向,規(guī)定默認路由跳轉(zhuǎn)到上面  /index 下面默認的子路由,再由默認的子路由去定向到子路由的  livelist 。(這是在解決問題的時候發(fā)現(xiàn),非默認路由下,子路由切換不會造成默認路由選中不取消的問題,而默認路由一直會存在一個 router-link-active的類名,我的選中樣式也是基于它的 )

    關(guān)于選中時自定義自己的樣式可以操作.router-link-active 這個類,而默認路由一直存在這個類,如果沒有子路由,或者子路由選中不需要顯示父路由也為選中狀態(tài)的情況下,你可以操作.router-link-exact-active這個類來寫自己的選中樣式。

    看完了這篇文章,相信你對“如何解決vue-cli 默認路由再子路由選中下的選中狀態(tài)問題”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


    當前名稱:如何解決vue-cli默認路由再子路由選中下的選中狀態(tài)問題-創(chuàng)新互聯(lián)
    瀏覽地址:http://weahome.cn/article/diepeo.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部