文字加代碼搞懂vue中動態路由和嵌套路由及區別

一、什麼是路由

  • 網絡原理中:指路由器從一個接口上收到數據包,根據數據包的目的地址進行定向並轉發到另一個接口的過程
  • web開發中:根據網址找到能處理這個的URL程序或模塊
  • vue.js中:vue中的基礎是組件,引入vue-router後,處理路由與組件的映射,即將url對應到組件上

二、基本路由與動態路由

基本路由:一個路由對應一個組件,如下代碼{path:’/home’,component:Home}
動態路由:使用參數將所有路由對應到一個組件中,如{path:’/user/:userId’,component:User}
注意:動態路由中path屬性中以冒號(:)開頭
在這裏插入圖片描述
效果展示
當改變App.vue中userId屬性值時,url顯示的值也會不同
在這裏插入圖片描述

三、嵌套路由

通常vue項目由多個嵌套的組件的組成,也就是嵌套組件
代碼中在原有的path屬性下,加入了children屬性
在這裏插入圖片描述
圖片中1234就是代碼執行的過程,腦子中將代碼執行順序走一遍,你就會了
顯示效果
在這裏插入圖片描述

四、動態路由和嵌套路由區別

先看url實現效果
在這裏插入圖片描述
動態路由:使用參數將所有路由對應一個組件,如userlisi,userzhangsan都對應User一個組件
嵌套路由:每個子路由都對應一個組件,如父路由home,子路由news、message分別對應一個組件

在實際項目,動態路由和嵌套路由可以一塊使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章