2023 Vue直播班筆記 - Vue Router及具名視圖

更新於 發佈於 閱讀時間約 1 分鐘
筆記僅以個人清楚理解的方式記錄

前言

對於自己來說,沒接觸到框架之前想要切換部分區塊,都是 display:none 跟 display:block 互相配合,有時還得搭配 z-index 來調整層級跟 opacity 透明度,一堆天花亂墜的程式碼充斥著你的編輯器,而 Vue Router 完美的解決了我們的困擾,不再需要絞盡腦汁寫一堆 CSS 了。


環境

這邊皆以圖文解釋

我們一樣先建立好環境及所需畫面,把 App.vue 刪到剩下 <router-view></router-view> 做為路由畫面顯示的區塊

raw-image


而 index.js 為 router 的設定,我們可以很清楚的知道路徑為 "/" 時,顯示的組件為Index.vue,此組件程式碼如下圖。

raw-image


組件內有 2 個 <router-link> ,定義在某路徑下的路由,也稱為 "巢狀路由" ,也就是說路徑為 "/" 時會將 Index.vue 掛在 App.vue 的 router-view 上面,而 Index.vue上的 router-view 會讓切換pageA跟B時在此顯示,因此我們執行專案時的畫面會長這樣。

raw-image


當我們按下 pageA 跟 pageB 按紐時如下

raw-image
raw-image


具名視圖

具名視圖為單元件內有多個 router-view 的情況,元件插入時不知道要插入哪個裡面,因此我們需要將其命名,更改新增範例程式碼如下圖

raw-image


明顯看到我們增加了新的 vue 檔為 pageC 以及 Left.vueRight.vue 來做為具名展示,而 router 內 /pageC 內有子路由方別命名為 LeftRight ,這樣我們再 調用路徑 /pageC/LeftRight 時就可以 呈現具名路由 了。

raw-image


  • joker
  • 2024/02/19
avatar-img
3會員
21內容數
是一隻喜愛前端勇往直前的霹靂酷樂貓
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Joker Cat 的其他內容
這系列是我在 2023 六角學院 Vue作品實戰班的筆記,筆記以本人理解的方式記錄。此篇主題為 Slot Props 進階應用 ,其中包含單筆資料、多筆資料。
這系列是我在 2023 六角學院 Vue作品實戰班的筆記,筆記以本人理解的方式記錄。此篇主題為 Slot插槽 ,其中包含默認、具名、語法糖。
這系列是我在 2023 六角學院 Vue作品實戰班的筆記,筆記以本人理解的方式記錄。此篇主題為 Slot Props 進階應用 ,其中包含單筆資料、多筆資料。
這系列是我在 2023 六角學院 Vue作品實戰班的筆記,筆記以本人理解的方式記錄。此篇主題為 Slot插槽 ,其中包含默認、具名、語法糖。
你可能也想看
Google News 追蹤
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
各位使用 Vue.js 開發的小夥伴們,你們都怎麼實作父子層組件資料的雙向綁定呢?如果你還在寫 prop + emit 的話,不妨進來看看吧。
Thumbnail
切換頁面卡卡有很多種原因,這裡舉的例子只針對元件太大的情境。 除了想辦法拆分外,還有一個方法就是利用 Vue 的 Async Component。
Thumbnail
Vue.js是一種基於MVVM的前端JavaScript框架,類似的框架有React、Angular等。 架設環境 安裝Visual Studio Code(https://code.visualstudio.com/) 安裝Node.js(https://nodejs.org/en/
Thumbnail
樣板模式的定義極為簡單,卻是大型系統程式、WEB/APP應用框架的設計核心,完美展現設計模式的價值: 簡單、高效、強大。
Thumbnail
從 Vue 班畢業已經 1 個多月,最近也轉職成功,終於有機會把這段歷程記錄下來,當作一個里程碑。此次參加 Vue 班,心境上最大的不同,大概是知道自己即將在完課後,踏上求職道路。所以如果能在課堂期間 2 個月內完成求職作品,我就能提早出發。 ▍學習狀況 雖然先前有稍微玩過 Vue,但也早已
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
各位使用 Vue.js 開發的小夥伴們,你們都怎麼實作父子層組件資料的雙向綁定呢?如果你還在寫 prop + emit 的話,不妨進來看看吧。
Thumbnail
切換頁面卡卡有很多種原因,這裡舉的例子只針對元件太大的情境。 除了想辦法拆分外,還有一個方法就是利用 Vue 的 Async Component。
Thumbnail
Vue.js是一種基於MVVM的前端JavaScript框架,類似的框架有React、Angular等。 架設環境 安裝Visual Studio Code(https://code.visualstudio.com/) 安裝Node.js(https://nodejs.org/en/
Thumbnail
樣板模式的定義極為簡單,卻是大型系統程式、WEB/APP應用框架的設計核心,完美展現設計模式的價值: 簡單、高效、強大。
Thumbnail
從 Vue 班畢業已經 1 個多月,最近也轉職成功,終於有機會把這段歷程記錄下來,當作一個里程碑。此次參加 Vue 班,心境上最大的不同,大概是知道自己即將在完課後,踏上求職道路。所以如果能在課堂期間 2 個月內完成求職作品,我就能提早出發。 ▍學習狀況 雖然先前有稍微玩過 Vue,但也早已