vue 動態(tài)路由

vue 用 vue-cli 創(chuàng)建項(xiàng)目 會主動生成route-index.js

1,vue-Route 的使用

main.js

import? router from './router'? 引入router配置

new Vue({

? ? el:'#app',

? ? router,? ? ? ?//注冊router 到 Vue 實(shí)例中枯跑,我們可以看到APP是根組件愧哟,所以App 組件內(nèi)部會有路由功能

? ? components:{App},

? ? ?template:'<App/>'

})


src-router-index.js里注冊路由

import Vue from 'vue'

import Router? from 'vue-router' //引入路由組件

import?home?from?'./views/index'

Vue.use(Router)

export?default?new?Router({

??routes:?[

? ? ? {

? ? ? ? path:?'/',

? ? ? ? ?component:?home //第一種注冊方式

? ? ? ? ?},{

? ? ? ? ? ? path:'/head',

? ? ? ? ? ? name:'head',

? ? ? ? ? ? component:()=>import('@/view/city/city') //第二種注冊方式

? ? ? ? ? }

??]

})

2须床,路由的調(diào)轉(zhuǎn)

this.$router.push('/')

this.$route.push({name:'head'})

路由的get 方式

 this.$router.push({name:'routername',query:{id:xxx}})

? ? this.$router.push({path:'/'},params:{XXX:XXX})

路由的post方式傳值

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

路由的后退

    this.$router.go(-1)

    this.$router.back()

路由的前進(jìn)

    this.$router.forward()

替換當(dāng)前路由翘单,在路由歷史中不會再出現(xiàn)該路由

    this.$router.replace(location)

當(dāng)前路由的對象屬性(一定要記得是小寫的$route场晶,并且沒有r)

     this.$route.path ? 當(dāng)前路由路徑 path

     this.$route.name ?當(dāng)前路由名稱

     this.$route.params.id ?post方式傳參時拾并,獲取id的值

     this.$route.query.id get方式傳參時獲取id的值

     this.$route.hash 當(dāng)前路由的hash值揍堰,帶#

// 解決路由返回之后頁面位置問題 始終回到最頂部

? ? scrollBehavior (to, from, savedPosition) {

? ? ? return { x: 0, y: 0 }

? ? }

鏈接:http://www.reibang.com/p/798268fb802e


全部的路由鉤子函數(shù)(導(dǎo)航首位)

    11.1router.beforeEach ?全局前置首位? (路由跳轉(zhuǎn)前驗(yàn)證登錄)

const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {

? // ...

})

to: Route: 即將要進(jìn)入的目標(biāo) 路由對象

from: Route: 當(dāng)前導(dǎo)航正要離開的路由

next: Function: 一定要調(diào)用該方法來 resolve 這個鉤子。執(zhí)行效果依賴 next 方法的調(diào)用參數(shù)嗅义。

鏈接:http://www.reibang.com/p/4c8358f73e03

    11.2router.beforeResolve 全局解析守衛(wèi)

    11.3router.afterEach 全局后置守衛(wèi)

    11.4beforeEnter 路由獨(dú)享守衛(wèi)

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

    11.5beforeRouterEnter 進(jìn)入

    11.6beforeRouterUpdate ?更新

    11.7beforerouteLeave 離開

/*全局前置守衛(wèi)*/

router.beforEach(function(to ,from ,next){

? ? //to 將要進(jìn)路的路由 route

? ? //from 離開的路由 route

? ? //next? 進(jìn)入下一個路由 屏歹,不調(diào)用則不會進(jìn)入下一個路由

? ? console.log('全局前置守衛(wèi)')

? ? next()

})

/*全局解析守衛(wèi)*/

router.beforeResolve((to,from,next)=>{

? ? //to 將要進(jìn)路的路由 route

? ? //from 離開的路由? route

? ? console.log('全局解析守衛(wèi)')

? ? next()

})

/*全局后置守衛(wèi)*/

router.afterEach((to,from)=>{

? ? //to 將要進(jìn)路的路由 route

? ? //from 離開的路由 route

? ? ? ? console.log('全局后置守衛(wèi)')

})

/*組件獨(dú)享守衛(wèi)*/

beforeEnter(to,from,next){

? ? console.log('組件內(nèi)獨(dú)享守衛(wèi)')

? ? ? next()

}

/*進(jìn)入*/

beforeRouterEnter(to,from,next){

? ? console.log('組件內(nèi)守衛(wèi)進(jìn)入')

? ? next()

},

/*更新*/

beforeRouterUpdate(to,from,next){

? ? console.log('組件守衛(wèi)更新')

? ? ? ? next()

},

/*離開*/

beforeRouteLeave(to,from,next){

? ? console.log('組件內(nèi)守衛(wèi)離開前')

? ? ? ? next()

}

執(zhí)行順序:

    1.前組件內(nèi)守衛(wèi)離開

    2.全局前置守衛(wèi)

    3.路由獨(dú)享守衛(wèi)

    4.組件內(nèi)守衛(wèi)進(jìn)入

    5.全局解析守衛(wèi)

    6.全局后置守衛(wèi)

  或者時刷新組件時(/about 跳轉(zhuǎn)到/about?id=1111)

    1.全局前置守衛(wèi)

    2.組件內(nèi)守衛(wèi)更新

    3.全局解析守衛(wèi)

    4.全局后置守衛(wèi)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市之碗,隨后出現(xiàn)的幾起案子蝙眶,更是在濱河造成了極大的恐慌,老刑警劉巖继控,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件械馆,死亡現(xiàn)場離奇詭異,居然都是意外死亡武通,警方通過查閱死者的電腦和手機(jī)霹崎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冶忱,“玉大人尾菇,你說我怎么就攤上這事。” “怎么了派诬?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵劳淆,是天一觀的道長。 經(jīng)常有香客問我默赂,道長沛鸵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任缆八,我火速辦了婚禮曲掰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奈辰。我一直安慰自己栏妖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布奖恰。 她就那樣靜靜地躺著吊趾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瑟啃。 梳的紋絲不亂的頭發(fā)上论泛,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機(jī)與錄音翰守,去河邊找鬼孵奶。 笑死,一個胖子當(dāng)著我的面吹牛蜡峰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播朗恳,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼湿颅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了粥诫?” 一聲冷哼從身側(cè)響起油航,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怀浆,沒想到半個月后谊囚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡执赡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年镰踏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沙合。...
    茶點(diǎn)故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡奠伪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绊率,我是刑警寧澤谨敛,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站滤否,受9級特大地震影響脸狸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜藐俺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一肥惭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧紊搪,春花似錦蜜葱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至滞伟,卻和暖如春揭鳞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背梆奈。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工野崇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人亩钟。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓乓梨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親清酥。 傳聞我的和親對象是個殘疾皇子扶镀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評論 2 359