中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決vue-cli 默認路由再子路由選中下的選中狀態問題

發布時間:2021-08-02 13:52:40 來源:億速云 閱讀:164 作者:小新 欄目:web開發

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

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

因項目需求,需要在默認路由下面的兩個子路由進行切換,當開始以為不就是路由切換?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)
},

這路由一看沒問題吧!

<router-link to="/"><p>首頁</p></router-link>//這是底部的切換路由
//下面兩個便是首頁下面的兩個子路由的跳轉了
<li><router-link to="/">熱門</router-link></li>
<li><router-link to="/livenew">最新</router-link></li>

看到上面的代碼是不是沒有發現錯誤?其實也的確可以運行!而且兩個子路由切換關于首頁的狀態也是沒有問題的!

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

在經過我仔細的查找文檔,終于想到了一種解決方案:在官方文檔里面有一個 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)
 }

而關于路由的跳轉也有一些小變化:

<router-link to="/index"><p>首頁</p></router-link>//這里依舊是底部導航
//這里便是首頁的兩個子路由的跳轉按鈕了
<li><router-link to="/index/livelist">熱門</router-link></li>
<li><router-link to="/index/livenew">最新</router-link></li>

構思 :用重定向,規定默認路由跳轉到上面  /index 下面默認的子路由,再由默認的子路由去定向到子路由的  livelist 。(這是在解決問題的時候發現,非默認路由下,子路由切換不會造成默認路由選中不取消的問題,而默認路由一直會存在一個 router-link-active的類名,我的選中樣式也是基于它的 )

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

看完了這篇文章,相信你對“如何解決vue-cli 默認路由再子路由選中下的選中狀態問題”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

报价| 富民县| 阳东县| 搜索| 泽库县| 都兰县| 富顺县| 茂名市| 连南| 孝昌县| 寻甸| 成武县| 永仁县| 高州市| 广西| 高阳县| 荥阳市| 聂拉木县| 阿巴嘎旗| 锡林郭勒盟| 望谟县| 淳化县| 柏乡县| 抚顺县| 大理市| 丘北县| 潮安县| 乐陵市| 望奎县| 绥宁县| 青龙| 分宜县| 关岭| 许昌县| 屏山县| 将乐县| 巫溪县| 石棉县| 东丽区| 石渠县| 泰安市|