vue-router中$route 和 $router

1. $route對象

$route.png

1.1 $route 表示(當(dāng)前路由信息對象)

表示當(dāng)前激活的路由的狀態(tài)信息,包含了當(dāng)前 URL 解析得到的信息怕午,還有 URL 匹配到的 route records(路由記錄)郁惜。
路由信息對象:即$router會(huì)被注入每個(gè)組件中,可以利用它進(jìn)行一些信息的獲取兆蕉。

**1.$route.path**
      字符串虎韵,對應(yīng)當(dāng)前路由的路徑,總是解析為絕對路徑包蓝,如 "/foo/bar"测萎。
**2.$route.params**
      一個(gè) key/value 對象,包含了 動(dòng)態(tài)片段 和 全匹配片段逊抡,
      如果沒有路由參數(shù)零酪,就是一個(gè)空對象。
**3.$route.query**
      一個(gè) key/value 對象孝凌,表示 URL 查詢參數(shù)月腋。
      例如,對于路徑 /foo?user=1片拍,則有 $route.query.user == 1妓肢,
      如果沒有查詢參數(shù),則是個(gè)空對象纲缓。
**4.$route.hash**
      當(dāng)前路由的 hash 值 (不帶 #) ,如果沒有 hash 值栗弟,則為空字符串工闺。錨點(diǎn)
**5.$route.fullPath**
      完成解析后的 URL,包含查詢參數(shù)和 hash 的完整路徑耿焊。
**6.$route.matched**
      數(shù)組遍搞,包含當(dāng)前匹配的路徑中所包含的所有片段所對應(yīng)的配置參數(shù)對象溪猿。
**7.$route.name    當(dāng)前路徑名字**
**8.$route.meta  路由元信息

1.2 route object 出現(xiàn)在多個(gè)地方:

(1)在組件內(nèi),即 this.$route
(2)在 $route 觀察者回調(diào)內(nèi) router.match(location) 的返回值
(3)導(dǎo)航守衛(wèi)的參數(shù):

router.beforeEach((to, from, next) => {
  // to 和 from 都是 路由信息對象
})
watch: {
  $route(to, from) {
     // to 和 from 都是 路由信息對象
  }
}

2. $router對象

$router.png

全局的路由實(shí)例讲弄,是router構(gòu)造方法的實(shí)例避除。
在 Vue 實(shí)例內(nèi)部胸嘁,你可以通過 $router 訪問路由實(shí)例

const router = new Router({
  routes: [
    {
      path: "/",
      name: "首頁",
      redirect: '/home'
    },
    {
      path: '/login',
      name: 'Login',
      component: Login
    },
    { path: '*', component: NotFoundComponent }
  ],
  linkActiveClass: "active-router",
  linkExactActiveClass: "exact-router"
})

2.1 全局掛載路由實(shí)例

// 全局注冊的路由
Vue.use(VueRouter)

2.2 路由實(shí)例方法push

// 字符串
      this.$router.push('home')
// 對象
      this.$router.push({ path: 'home' })
// 命名的路由
      this.$router.push({ name: 'user', params: { userId: 123 }})
// 帶查詢參數(shù)性宏,變成 /register?plan=123
      this.$router.push({ path: 'register', query: { plan: '123' }})

push方法其實(shí)和<router-link :to="...">是等同的。
注意:push方法的跳轉(zhuǎn)會(huì)向 history 棧添加一個(gè)新的記錄书斜,當(dāng)我們點(diǎn)擊瀏覽器的返回按鈕時(shí)可以看到之前的頁面酵使。

2.2 路由實(shí)例方法go

// 頁面路由跳轉(zhuǎn) 前進(jìn)或者后退
this.$router.go(-1) // 后退

2.3 路由實(shí)例方法replace

//push方法會(huì)向 history 棧添加一個(gè)新的記錄,而replace方法是替換當(dāng)前的頁面凝化,
不會(huì)向 history 棧添加一個(gè)新的記錄
<router-link to="/05" replace>05</router-link>

// 一般使用replace來做404頁面
this.$router.replace('/')

更多路由實(shí)例的信息,參考https://router.vuejs.org/zh/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瞧哟,一起剝皮案震驚了整個(gè)濱河市勤揩,隨后出現(xiàn)的幾起案子秘蛔,更是在濱河造成了極大的恐慌,老刑警劉巖负蠕,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遮糖,死亡現(xiàn)場離奇詭異叠赐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)赛不,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門踢故,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惹苗,“玉大人,你說我怎么就攤上這事斜脂〈セ” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵片任,是天一觀的道長蔬胯。 經(jīng)常有香客問我,道長产场,這世上最難降的妖魔是什么京景? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任确徙,我火速辦了婚禮,結(jié)果婚禮上鄙皇,老公的妹妹穿的比我還像新娘。我一直安慰自己缠沈,他們只是感情好违柏,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布漱竖。 她就那樣靜靜地躺著,像睡著了一般躺率。 火紅的嫁衣襯著肌膚如雪万矾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音薪丁,去河邊找鬼严嗜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛漫玄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播渗常,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼凳谦,長吁一口氣:“原來是場噩夢啊……” “哼衡未!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起如失,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤褪贵,失蹤者是張志新(化名)和其女友劉穎抗俄,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體槽卫,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胰蝠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茸塞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躲庄。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钾虐,靈堂內(nèi)的尸體忽然破棺而出噪窘,到底是詐尸還是另有隱情,我是刑警寧澤效扫,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布倔监,位于F島的核電站,受9級特大地震影響荡短,放射性物質(zhì)發(fā)生泄漏丐枉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一掘托、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦弯院、人聲如沸辱士。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颂碘。三九已至,卻和暖如春椅挣,著一層夾襖步出監(jiān)牢的瞬間头岔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工鼠证, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留峡竣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓量九,卻偏偏與公主長得像适掰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子荠列,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容