2023 Vue直播班筆記 - $route及$router

閱讀時間約 2 分鐘
此筆記僅以個人理解的方式記錄

前言

這次要講的是 $route$router 的區別,看似相似的兩個東西,其實應用時機也大不相同,以下以簡單的幾個例子舉例。


$route

先準備個元件名叫 PageA.vue,路徑為 '/pageA' 時 router-view 會渲染其組件

<template>
<p>pageA</p>
<button @click="getRoute">getRoute</button>
</template>
<script>
export default{
methods:{
getRoute(){
console.log(this.$route);
}
}
}
</script>
<style scoped></style>
raw-image


當我們點擊 getRoute 按紐時,會印出當前路由的資訊。

  • fullpath : 為整路徑
  • params : 路由攜帶參數
  • query : 篩選搜尋參數
  • 等等...
raw-image


如果將路徑調整為 "/pageA/apple?like=mary" ,我們可以看到原本 /pageA 後面多了 apple 以及 ?like=mary 。如果你的路徑有設成 "/pageA/:userId" 的動態路由,這時候也可以利用 this.$route 取得,而 mary 為 query 選擇,如下圖

raw-image


$router

$Router 為路由的 "方法" ,跟上面的 $route 不同,這邊舉例幾個常用的方法來介紹。

- push()

有包含歷史紀錄,假設要去 "/pageA" ,可這樣下 this.$router.push("/pageA") ,如果想使用 name 來導覽的話則 this.$router.push( {name:'名稱'} ) ,路由名稱為路由 JS 內設定,如下圖

raw-image


- replace()

沒有!!!歷史紀錄,跟push不同


- go()

操作歷史紀錄的手段,如果下達 this.$router.go(-1) ,這樣會返回上一頁

想返得知如果下達 this.$router.go(1) ,就為下一頁


- addRoute()

臨時新增路由的方式,使用方式為 this.$router.addRoute( { } ) 這裡面是放物件,我新增了一個名為 "/newpageA" 的路徑,該路徑會對應到 "PageA.vue

" 組件。

raw-image


  • joker
  • 2024/03/08
avatar-img
3會員
21內容數
是一隻喜愛前端勇往直前的霹靂酷樂貓
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Joker Cat 的其他內容
2023 Vue直播班筆記 - 動態路由Props,接續之前的一般動態路由。分為 "寫死" 及 "彈性" 兩種。
Vue Router 動態路由,假設有一個賣場,裡面有 100 個商品,我們不可能針對它們創 100 對應的路由,因此我們需要一個動態路由,利用"路徑帶參數"的方式來撈取商品的資訊。
Vue Router 及 具名視圖,擺脫以往切換依賴 CSS display:none 跟 display:block 互相配合,有時還得搭配 z-index 來調整層級跟 opacity 透明度的麻煩,而 Vue Router 完美的解決了這棘手的問題,且能客製頁面想要呈現的擺飾。
這系列是我在 2023 六角學院 Vue作品實戰班的筆記,筆記以本人理解的方式記錄。此篇主題為 Slot Props 進階應用 ,其中包含單筆資料、多筆資料。
這系列是我在 2023 六角學院 Vue作品實戰班的筆記,筆記以本人理解的方式記錄。此篇主題為 Slot插槽 ,其中包含默認、具名、語法糖。
2023 Vue直播班筆記 - 動態路由Props,接續之前的一般動態路由。分為 "寫死" 及 "彈性" 兩種。
Vue Router 動態路由,假設有一個賣場,裡面有 100 個商品,我們不可能針對它們創 100 對應的路由,因此我們需要一個動態路由,利用"路徑帶參數"的方式來撈取商品的資訊。
Vue Router 及 具名視圖,擺脫以往切換依賴 CSS display:none 跟 display:block 互相配合,有時還得搭配 z-index 來調整層級跟 opacity 透明度的麻煩,而 Vue Router 完美的解決了這棘手的問題,且能客製頁面想要呈現的擺飾。
這系列是我在 2023 六角學院 Vue作品實戰班的筆記,筆記以本人理解的方式記錄。此篇主題為 Slot Props 進階應用 ,其中包含單筆資料、多筆資料。
這系列是我在 2023 六角學院 Vue作品實戰班的筆記,筆記以本人理解的方式記錄。此篇主題為 Slot插槽 ,其中包含默認、具名、語法糖。
你可能也想看
Google News 追蹤
Thumbnail
如果前面看不太懂的朋友就跳到後面虛線部分: #如果看不懂我沒辦法解釋⋯ 昨天和今天沒有在公開場合出現(聽到)的對話: (包星星參加XX聽證會) 請問包星星: 你沒有表示甚麼時候要降, 那請告訴我們有甚麼原則和數據你在觀察的? 包星星: 就是~通膨和就業數據 那告訴我們大概這些數據多少
Thumbnail
※ 什麼是路由? 當我們說「路由」時,可能是在談論路由器(實體設備),也可能是在談論路由(選擇路徑的過程),或者是在談論路徑(資料封包的傳輸路徑)。 路由器 (Router):這是一種實體設備,負責將資料封包 (Packet) 從一個網路傳送到另一個網路。它的工作方式類似於交通指揮,確保資料封包
Thumbnail
跟團 / D2 / 瑞穗牧場 - 富里花海景觀區 - 北迴歸線標誌公園 - 鐵花村
Thumbnail
跟團 / D0~D1 / 見晴懷古步道 - 太平山莊 - 多望吊橋 - 湯圍溝
Thumbnail
本篇文章介紹了路徑的概念和兩種不同的路徑運用。這些知識對於網頁開發非常重要,能夠幫助網站開發者更好地管理資源文件的位置。文章通過實際例子和相對路徑的範例來解釋這些概念。希望通過這篇文章,讀者能夠清楚地瞭解路徑的概念,並在日後的開發中能夠靈活運用。
Thumbnail
如果前面看不太懂的朋友就跳到後面虛線部分: #如果看不懂我沒辦法解釋⋯ 昨天和今天沒有在公開場合出現(聽到)的對話: (包星星參加XX聽證會) 請問包星星: 你沒有表示甚麼時候要降, 那請告訴我們有甚麼原則和數據你在觀察的? 包星星: 就是~通膨和就業數據 那告訴我們大概這些數據多少
Thumbnail
※ 什麼是路由? 當我們說「路由」時,可能是在談論路由器(實體設備),也可能是在談論路由(選擇路徑的過程),或者是在談論路徑(資料封包的傳輸路徑)。 路由器 (Router):這是一種實體設備,負責將資料封包 (Packet) 從一個網路傳送到另一個網路。它的工作方式類似於交通指揮,確保資料封包
Thumbnail
跟團 / D2 / 瑞穗牧場 - 富里花海景觀區 - 北迴歸線標誌公園 - 鐵花村
Thumbnail
跟團 / D0~D1 / 見晴懷古步道 - 太平山莊 - 多望吊橋 - 湯圍溝
Thumbnail
本篇文章介紹了路徑的概念和兩種不同的路徑運用。這些知識對於網頁開發非常重要,能夠幫助網站開發者更好地管理資源文件的位置。文章通過實際例子和相對路徑的範例來解釋這些概念。希望通過這篇文章,讀者能夠清楚地瞭解路徑的概念,並在日後的開發中能夠靈活運用。