最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年09月06日 10:20:57   作者:LHangY  
這篇文章主要介紹了vue-cli 默認(rèn)路由再子路由選中下的選中狀態(tài)問(wèn)題及解決代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

因項(xiàng)目需求,需要在默認(rèn)路由下面的兩個(gè)子路由進(jìn)行切換,當(dāng)開(kāi)始以為不就是路由切換?so easy!就看一下遇到的問(wèn)題吧!

{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)
},

這路由一看沒(méi)問(wèn)題吧!

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

看到上面的代碼是不是沒(méi)有發(fā)現(xiàn)錯(cuò)誤?其實(shí)也的確可以運(yùn)行!而且兩個(gè)子路由切換關(guān)于首頁(yè)的狀態(tài)也是沒(méi)有問(wèn)題的!

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

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

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

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

{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)也有一些小變化:

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

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

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

總結(jié)

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

相關(guān)文章

  • vant 解決tab切換插件標(biāo)題樣式自定義的問(wèn)題

    vant 解決tab切換插件標(biāo)題樣式自定義的問(wèn)題

    這篇文章主要介紹了vant 解決tab切換插件標(biāo)題樣式自定義的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • 在vue中利用全局路由鉤子給url統(tǒng)一添加公共參數(shù)的例子

    在vue中利用全局路由鉤子給url統(tǒng)一添加公共參數(shù)的例子

    今天小編就為大家分享一篇在vue中利用全局路由鉤子給url統(tǒng)一添加公共參數(shù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Vue中mixins混入的介紹和使用詳解

    Vue中mixins混入的介紹和使用詳解

    mixins(混入)是一種分發(fā)?Vue?組件中可復(fù)用功能的非常靈活的方式,這篇文章主要為大家介紹了mixins混入的介紹和使用,需要的可以參考下
    2023-08-08
  • 一文弄懂Vite 配置文件

    一文弄懂Vite 配置文件

    Vite?構(gòu)建環(huán)境分為開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境,不同環(huán)境會(huì)有不同的構(gòu)建策略,本文就來(lái)介紹下Vite 配置文件,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • uni-app中vue3表單校驗(yàn)失敗的問(wèn)題及解決方法

    uni-app中vue3表單校驗(yàn)失敗的問(wèn)題及解決方法

    最近遇到這樣的問(wèn)題在app中使用uni-forms表單,并添加校驗(yàn)規(guī)則,問(wèn)題是即使輸入內(nèi)容,表單校驗(yàn)依然失敗,本文給大家分享uni-app中vue3表單校驗(yàn)失敗的問(wèn)題及解決方法,感興趣的朋友一起看看吧
    2023-12-12
  • 一篇文章帶你吃透Vuex3的狀態(tài)管理

    一篇文章帶你吃透Vuex3的狀態(tài)管理

    Vuex是一個(gè)專為Vue.js應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式,它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)一篇文章帶你吃透Vuex3的狀態(tài)管理,需要的朋友可以參考下
    2022-07-07
  • Vue自定義實(shí)現(xiàn)一個(gè)消息通知組件

    Vue自定義實(shí)現(xiàn)一個(gè)消息通知組件

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue自定義實(shí)現(xiàn)一個(gè)消息通知組件,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下
    2024-03-03
  • 如何用vue封裝axios請(qǐng)求

    如何用vue封裝axios請(qǐng)求

    對(duì)axios進(jìn)行封裝以及將API接口按業(yè)務(wù)模塊統(tǒng)一管理,有助于我們簡(jiǎn)化代碼,方便后期維護(hù)。本文介紹了如何用vue封裝axios請(qǐng)求,感興趣的同學(xué),可以參考下。
    2021-06-06
  • 在vue中v-bind使用三目運(yùn)算符綁定class的實(shí)例

    在vue中v-bind使用三目運(yùn)算符綁定class的實(shí)例

    今天小編就為大家分享一篇在vue中v-bind使用三目運(yùn)算符綁定class的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue中v-bind和v-model的區(qū)別詳解

    vue中v-bind和v-model的區(qū)別詳解

    v-bind和v-model是Vue.js中的兩個(gè)常用指令,它們?cè)诠δ芎陀猛旧嫌幸恍﹨^(qū)別,接下來(lái)小編就給大家具有講講vue中v-bind和v-model區(qū)別,感興趣的同學(xué)跟著小編一起來(lái)看看吧
    2023-08-08

最新評(píng)論

吉隆县| 平山县| 康马县| 黄浦区| 普定县| 徐州市| 紫金县| 呼图壁县| 游戏| 台州市| 伊宁市| 万安县| 湘潭市| 鹤庆县| 曲周县| 黄浦区| 伊金霍洛旗| 汽车| 辽阳县| 蒙阴县| 类乌齐县| 青河县| 巴东县| 高台县| 江华| 岱山县| 关岭| 周口市| 齐河县| 汾西县| 乌兰县| 南雄市| 宿迁市| 昌黎县| 济南市| 抚松县| 尼勒克县| 连城县| 新绛县| 天峻县| 崇明县|