Vue-Router

1. 路由配置

默認路由跳轉(zhuǎn)
{
     path: '/',
     redirect: '/app'
}
在 new Router時可用的配置參數(shù):
mode : history
base : 基路徑
linkActiveClass : 'active-link' // 被激活樣式(模糊匹配)
linkExactActiveClass : 'exact-active-link' //被激活樣式(精準匹配)
/**
linkActiveClass和linkExactActiveClass的區(qū)別
使用linkActiveClass展融,路由跳轉(zhuǎn)為/main和/main/a時否會激活樣式析砸;
使用linkExactActiveClass,路由跳轉(zhuǎn)為/main時會激活樣式壶笼,跳轉(zhuǎn)為/main/a時則不會激活樣式顷编。
**/
scrollBehavior(to, from, savedPosition) {//默認滾動位置
    if(savedPosition) {
         return savedPosition
    } else {
         return {x:0,y:0}
    }
}
fallback: false //單頁變多頁

2.路由傳參

Vue路由傳參的幾種方式

$router.push 實現(xiàn)path攜帶參數(shù)的跳轉(zhuǎn):

this.$router.push({
     path: `/describe/${id}`,
})

//路由配置:
{
     path: '/describe/:id',
     name: 'Describe',
     component: Describe
}

//子組件中獲取參數(shù)
$route.params.id

通過params傳參:

this.$router.push({
      name: 'Describe',
      params: {
         id: id
      }
})

//路由配置
{
     path: '/describe',
     name: 'Describe',
     component: Describe
 }

//子組件中獲取參數(shù)
$route.params.id

通過使用path來匹配路由堕义,然后通過query來傳遞參數(shù)上陕。這種情況下 query傳遞的參數(shù)會顯示在url后面?id=扬跋?

this.$router.push({
      path: '/describe',
      query: {
         id: id
      }
})

//路由配置
{
     path: '/describe',
     name: 'Describe',
     component: Describe
 }

//子組件中獲取參數(shù)
$route.query.id

3. 路由守衛(wèi)(導航守衛(wèi))

即路由跳轉(zhuǎn)前做一些驗證阶捆。

全局守衛(wèi)

每次路由跳轉(zhuǎn)都能夠觸發(fā)三個function:

router.beforeEach((to, from, next) => {
    //全局前置守衛(wèi)
    //路由跳轉(zhuǎn)前攔截
})
router.beforeResolve((to, from, next) => {
    //全局解析守衛(wèi)
    //跟beforeEach相似揖盘,區(qū)別在于導航被確認之前,同時在所有組件內(nèi)守衛(wèi)和異步路由組件被解析之后逾柿,解析守衛(wèi)就被調(diào)用
})
router.afterEach((to, from) => {
   //全局后置鉤子

})
組件內(nèi)守衛(wèi)

組件內(nèi)有三個鉤子函數(shù)可進行路由守衛(wèi):

  beforeRouteEnter (to, from, next) {
    // 在渲染該組件的對應路由被 confirm 前調(diào)用
    // 不庶溶!能!獲取組件實例 `this`
    // 因為當守衛(wèi)執(zhí)行前垒棋,組件實例還沒被創(chuàng)建
  },
  beforeRouteUpdate (to, from, next) {
    // 在當前路由改變卒煞,但是該組件被復用時調(diào)用
    // 舉例來說,對于一個帶有動態(tài)參數(shù)的路徑 /foo/:id叼架,在 /foo/1 和 /foo/2 之間跳轉(zhuǎn)的時候畔裕,
    // 由于會渲染同樣的 Foo 組件,因此組件實例會被復用乖订。而這個鉤子就會在這個情況下被調(diào)用扮饶。
    // 可以訪問組件實例 `this`
  },
  beforeRouteLeave (to, from, next) {
    // 導航離開該組件的對應路由時調(diào)用
    // 可以訪問組件實例 `this`
  }

4. 異步路由

例:

//路由配置
{
     path: '/describe',
     name: 'Describe',
     component: () => import('...組件路徑')
 }

組件在路由跳轉(zhuǎn)時才渲染
需要安裝babel-plugin-syntax-dynamic-import插件
好處:可以使首屏加載速度更快。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乍构,一起剝皮案震驚了整個濱河市甜无,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哥遮,老刑警劉巖毫蚓,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昔善,居然都是意外死亡元潘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門君仆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翩概,“玉大人,你說我怎么就攤上這事返咱≡勘樱” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵咖摹,是天一觀的道長评姨。 經(jīng)常有香客問我,道長萤晴,這世上最難降的妖魔是什么吐句? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮店读,結果婚禮上嗦枢,老公的妹妹穿的比我還像新娘。我一直安慰自己屯断,他們只是感情好文虏,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布侣诺。 她就那樣靜靜地躺著,像睡著了一般氧秘。 火紅的嫁衣襯著肌膚如雪年鸳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天丸相,我揣著相機與錄音阻星,去河邊找鬼。 笑死已添,一個胖子當著我的面吹牛妥箕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播更舞,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼畦幢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缆蝉?” 一聲冷哼從身側響起宇葱,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刊头,沒想到半個月后黍瞧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡原杂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年印颤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片穿肄。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡年局,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咸产,到底是詐尸還是另有隱情矢否,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布脑溢,位于F島的核電站僵朗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏屑彻。R本人自食惡果不足惜验庙,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酱酬。 院中可真熱鬧壶谒,春花似錦、人聲如沸膳沽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挑社。三九已至陨界,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痛阻,已是汗流浹背菌瘪。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阱当,地道東北人俏扩。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像弊添,于是被迫代替她去往敵國和親录淡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354