国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

深入Vue-Router路由嵌套理解

2019-11-19 13:16:48
字體:
來源:轉載
供稿:網友

背景

最近有個初學Vue的朋友問我,為什么我的兩層路由跳不起來了,直接輸url也不行?信息不是很充足及看不到源碼的我,當時是那個一臉懵逼啊,心想這肯定是代碼的問題,跟層級無關。接著我繼續追問...(省略)...大致明白了情況,原來這位朋友沒有理解Vue-Router嵌套的原理,下面整理了一下我對Vue-Router路由嵌套的理解

Vue-Router嵌套路由

首先假設項目中有兩個路由Profile和Posts,按寫法把他們定義為一層路由,是Root的子路由,因此Root中要有router-view組件去承載子路由,才能實現子路由切換展示

一層路由

Root容器

 <div>  <h1>Root</h1>  <!-- 承載子路由的容器 -->  <router-view /> </div>

一層路由寫法

[ {  path: '/profile'  component: profile // 組件引用 此處省略引用 }, {  path: '/posts'  component: posts // 組件引用 此處省略引用 },]

一層路由展示

Root的子路由展示是在Root中的,切換路由其實只是切換了router-view容器的內容

/profile               /posts+------------------+         +-----------------+| Root       |         | Root      || +--------------+ |         | +-------------+ || | Profile   | | +------------> | | Posts    | || |       | |         | |       | || +--------------+ |         | +-------------+ |+------------------+         +-----------------+

二層路由

在上面的基礎上,對profile加一層路由

profile容器

 <div>  <h1>profile</h1>  <!-- 承載profile子路由的容器 -->  <router-view /> </div>

profile子路由

[ {  path: '/profile'  component: profile, // 此處不能少  children: [   {    path: '/profile/list',    component: profileList   },   {    path: '/profile/item',    component: profileItem   }  ] }, ...]

二層路由展示

和一層路由相同的是,Profile的子路由是在Profile容器中切換展示的,所以Profile路由的component是必不可少的

/profile/list             /profile/item+------------------+         +-----------------+| Root       |         | Root      || +--------------+ |         | +-------------+ || | Profile   | | +------------> | | Profile   | || | +----------+ | |         | | +---------+ | || | | list   | | |         | | | item  | | || | |     | | |         | | |     | | || | +----------+ | |         | | +---------+ | || +--------------+ |         | +-------------+ |+------------------+         +-----------------+

路由嵌套總結

任何子路由都是在其父路由的組件中切換顯示,不管是多少層的路由嵌套,都是這樣的理解,所以父路由需要有以下兩點,二者缺一不可

  • 有組件引用
  • 組件中有router-view組件

而我那個朋友就是父路由沒有引用組件,導致子路由沒有承載容器,自然而然就出現了他說的不起效的情況,這里把經驗分享給大家,希望能對初學者有幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呈贡县| 乌苏市| 碌曲县| 泗阳县| 定边县| 安阳市| 洞头县| 梅州市| 都匀市| 丹凤县| 穆棱市| 永康市| 乌兰县| 沈丘县| 额敏县| 鄂州市| 云和县| 睢宁县| 于田县| 临沧市| 东阿县| 通江县| 抚松县| 德江县| 中阳县| 彭阳县| 鄂托克前旗| 青铜峡市| 雷山县| 定西市| 南和县| 东海县| 广灵县| 屯留县| 化州市| 东乡县| 衡水市| 那坡县| 蓝田县| 尚义县| 潞城市|