国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue-cli 默認路由再子路由選中下的選中狀態(tài)問題及解決代碼

2019-11-19 13:00:56
字體:
來源:轉載
供稿:網(wǎng)友

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>

看到上面的代碼是不是沒有發(fā)現(xià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) }

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

<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>

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

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

總結

以上所述是小編給大家介紹的vue-cli 默認路由再子路由選中下的選中狀態(tài)問題及解決代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐源县| 上饶县| 黔西县| 泾源县| 施甸县| 蕲春县| 南通市| 江都市| 汾阳市| 五大连池市| 赤壁市| 金秀| 海原县| 六枝特区| 盐城市| 仙居县| 团风县| 宜兰市| 保定市| 余姚市| 伊宁县| 梁山县| 龙里县| 紫金县| 苍南县| 乌兰县| 沙田区| 商水县| 太仆寺旗| 勃利县| 敦煌市| 青岛市| 察雅县| 开阳县| 阳城县| 彭州市| 翼城县| 乌鲁木齐县| 金秀| 启东市| 若羌县|