最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue嵌套路由與404重定向?qū)崿F(xiàn)方法分析

 更新時(shí)間:2018年05月04日 14:15:25   作者:Wayne-Zhu  
這篇文章主要介紹了vue嵌套路由與404重定向?qū)崿F(xiàn)方法,結(jié)合實(shí)例形式分析了vue.js嵌套路由與404重定向的概念、原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了vue嵌套路由與404重定向?qū)崿F(xiàn)方法。分享給大家供大家參考,具體如下:

第一部分: vue嵌套路由

嵌套路由是什么?

嵌套路由就是在一個(gè)被路由過(guò)來(lái)的頁(yè)面下可以繼續(xù)使用路由,嵌套也就是路由中的路由的意思。  比如在vue中,我們?nèi)绻皇褂们短茁酚?,那么只有一個(gè)<router-view>,但是如果使用,那么在一個(gè)組件中就還有<router-view>,這也就構(gòu)成了嵌套。

為什么要使用嵌套路由?

就比如在一個(gè)頁(yè)面中, 在頁(yè)面的上半部分,有三個(gè)按鈕,而下半部分是根據(jù)點(diǎn)擊不同的按鈕來(lái)顯示不同的內(nèi)容,那么我們就可以在這個(gè)組件中的下半部分看成是一個(gè)嵌套路由,也就是說(shuō)在這個(gè)組件的下面需要再來(lái)一個(gè)<router-view>, 當(dāng)我點(diǎn)擊不同的按鈕時(shí),他們的router-link分別所指向的組件就會(huì)被渲染到這個(gè)<router-view>中。

官網(wǎng)是怎么介紹的?

每次說(shuō)到官網(wǎng),就要說(shuō)一說(shuō)百度,百度搜索千萬(wàn)別用。。

要說(shuō)官網(wǎng)舉得這個(gè)圖,本意是好的,但是描述起來(lái)累贅太多。吐個(gè)槽。。

這就是實(shí)際生活中的一個(gè)很好的應(yīng)用界面, 通常是由多層嵌套的組件組合而成。 同樣的, URL中各段動(dòng)態(tài)路徑也按照某種結(jié)構(gòu)對(duì)應(yīng)嵌套的各層組件。如上所示。

即user表示用戶頁(yè), 而user就可以看成是vue中的一個(gè)單頁(yè)面,對(duì)于一個(gè)user,一定要有哪一個(gè)用戶,這里的foo(小明、小紅)就代表了一個(gè)用戶,這里的profile可以理解為個(gè)人主頁(yè),這里的posts可以理解為這個(gè)人所發(fā)表的文章, 而title可能是不變的,比如無(wú)論切換到這個(gè)人發(fā)表的文章,還是切換到這個(gè)人的個(gè)人主頁(yè),我們都希望在最上方顯示同樣的東西,而在切換的時(shí)候換的就是下面的部分,這個(gè)部分我們就可以用<router-view>來(lái)寫,那么,這,就是嵌套路由。

借助vue-router,使用嵌套路由配置,就可以很簡(jiǎn)單的表達(dá)這種關(guān)系。

<div id="app">
 <router-view></router-view>
</div>
const User = {
 template: `
  <div class="user">
   <h2>User {{ $route.params.id }}</h2>
   <router-view></router-view>
  </div>
 `
}
const router = new VueRouter({
 routes: [
  { path: '/user/:id', component: User,
   children: [
    {
     // 當(dāng) /user/:id/profile 匹配成功,
     // UserProfile 會(huì)被渲染在 User 的 <router-view> 中
     path: 'profile',
     component: UserProfile
    },
    {
     // 當(dāng) /user/:id/posts 匹配成功
     // UserPosts 會(huì)被渲染在 User 的 <router-view> 中
     path: 'posts',
     component: UserPosts
    },
    // 當(dāng) /user/:id 匹配成功,
    // UserHome 會(huì)被渲染在 User 的 <router-view> 中
    {
      path: '',
      component: UserHome
    },
     // ...其他子路由
   ]
  }
 ]
})

OK! 這大致就是嵌套路由了! 其中,第一段代碼是在文件中放了<router-view>, 這是最頂層的出口,渲染高級(jí)路由匹配到的組件。

從路由配置中,我們可以看到: 當(dāng)路徑是 /user/小明 或者 /user/小紅 時(shí), 就會(huì)把User渲染到頁(yè)面中,這個(gè)渲染的就是頂級(jí)路由。 (:id就是小明、小紅,)。 然后這個(gè)頁(yè)面中就有一個(gè)嵌套路由,當(dāng)然,如果url就是 /user/小明的話,那么這個(gè)二級(jí)路由是什么都不會(huì)顯示的, 如果我們希望即使只是 /user/小明, 也得渲染點(diǎn)什么,那么我們就可以設(shè)置 path: "" 所對(duì)應(yīng)的路由,這樣,即使 /user/小明 也是可以顯示更多的了。

如果我們想看小明的個(gè)人主頁(yè),就是 /user/小明/profile 這時(shí)就會(huì)把 UserProfile 組件渲染到這個(gè)二級(jí)路由中了。

如果我們想看小明發(fā)表的文章,就是 /user/小明/posts 這時(shí)就會(huì)把 UserPost 組件渲染到這個(gè)二級(jí)路由中, 這也就是二級(jí)路由了。

其實(shí)概念就這么多,是不是很簡(jiǎn)單呢!

但是還需要注意下面幾點(diǎn):

1. 從上面的代碼可以看出: 在組件中,我們可以通過(guò) $route.params.id 來(lái)獲取到user/小明/post 中的小明,這樣,我們就可以進(jìn)行個(gè)性化的設(shè)置了。

2. 以 / 開頭的嵌套路徑會(huì)被當(dāng)做根路徑, 這可以讓你充分的使用嵌套組件而無(wú)需設(shè)置嵌套的路徑。

也就是說(shuō): 在上面的代碼中,我們?cè)赾hildren下,寫path: "profile", 就相當(dāng)于拼接成了 /user/:id/profile ,當(dāng)然,我們也可以直接寫為 path: "/user/:id/profile" ,最終的結(jié)果是一樣的,但是我個(gè)人認(rèn)為后者的表示方法可以跟清晰的觀察結(jié)構(gòu)。 如果嵌套層數(shù)過(guò)多,可能會(huì)出錯(cuò)。

第二部分: 404重定向

有時(shí),我們可能會(huì)輸入錯(cuò)的 url, 或者不再存在等各種原因?qū)е缕洳辉倌鼙辉L問(wèn),那么我們就可以對(duì)于這種情況進(jìn)行重定向。 很簡(jiǎn)單,只要在路由中添加下面的代碼就可以了:

{
   path: "*",
   redirect: "/"
}

即對(duì)于所有的(*代表所有)錯(cuò)誤頁(yè)面,我們都可以重定向到 "/" 中。

希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • vue?serve及其與vue-cli-service?serve之間的關(guān)系解讀

    vue?serve及其與vue-cli-service?serve之間的關(guān)系解讀

    這篇文章主要介紹了vue?serve及其與vue-cli-service?serve之間的關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 手把手教你如何將html模板資源轉(zhuǎn)為vuecli項(xiàng)目

    手把手教你如何將html模板資源轉(zhuǎn)為vuecli項(xiàng)目

    Vue可以直接集成html,Vue就是前端框架,使用Vue做前端開發(fā)效率非常高,下面這篇文章主要給大家介紹了關(guān)于如何將html模板資源轉(zhuǎn)為vuecli項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Vue中的插槽Slot技術(shù)詳解

    Vue中的插槽Slot技術(shù)詳解

    插槽(Slot)技術(shù)是一種用于組件化開發(fā)的重要技術(shù),允許我們?cè)诮M件中定義一些占位符,在Vue中,插槽的使用方式可以分為三種:默認(rèn)插槽、具名插槽和作用域插槽,下面我們就來(lái)看看這三種方式的具體使用吧
    2023-09-09
  • Vue發(fā)布項(xiàng)目實(shí)例講解

    Vue發(fā)布項(xiàng)目實(shí)例講解

    在本篇文章里小編給各位分享的是關(guān)于Vue發(fā)布項(xiàng)目的實(shí)例內(nèi)容以及知識(shí)點(diǎn)講解,需要的朋友們參考下。
    2019-07-07
  • Vue如何實(shí)現(xiàn)分批加載數(shù)據(jù)

    Vue如何實(shí)現(xiàn)分批加載數(shù)據(jù)

    這篇文章主要介紹了Vue如何實(shí)現(xiàn)分批加載數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 解決vue移動(dòng)端適配問(wèn)題

    解決vue移動(dòng)端適配問(wèn)題

    這篇文章主要介紹了解決vue移動(dòng)端適配問(wèn)題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Vue不同項(xiàng)目之間傳遞、接收參數(shù)問(wèn)題

    Vue不同項(xiàng)目之間傳遞、接收參數(shù)問(wèn)題

    這篇文章主要介紹了Vue不同項(xiàng)目之間傳遞、接收參數(shù)問(wèn)題,主要針對(duì)是登錄操作,我們?yōu)榱送瓿蒘SO(Single Sign On)的效果,認(rèn)證和授權(quán)在UC完成,用戶發(fā)起資源請(qǐng)求,服務(wù)網(wǎng)關(guān)會(huì)進(jìn)行過(guò)濾,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 如何抽象一個(gè)Vue公共組件

    如何抽象一個(gè)Vue公共組件

    這篇文章主要介紹了如何抽象一個(gè)Vue公共組件,以一個(gè)數(shù)字鍵盤組件為例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Vue 解決通過(guò)this.$refs來(lái)獲取DOM或者組件報(bào)錯(cuò)問(wèn)題

    Vue 解決通過(guò)this.$refs來(lái)獲取DOM或者組件報(bào)錯(cuò)問(wèn)題

    這篇文章主要介紹了Vue 解決通過(guò)this.$refs來(lái)獲取DOM或者組件報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 詳解Vue自定義指令如何實(shí)現(xiàn)處理圖片加載失敗的碎圖

    詳解Vue自定義指令如何實(shí)現(xiàn)處理圖片加載失敗的碎圖

    這篇文章主要介紹了詳解Vue自定義指令如何實(shí)現(xiàn)處理圖片加載失敗的碎圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-02-02

最新評(píng)論

东莞市| 乌兰浩特市| 易门县| 岚皋县| 星子县| 尼玛县| 建昌县| 沁源县| 会宁县| 武安市| 元阳县| 织金县| 云阳县| 黄梅县| 河西区| 邛崃市| 旅游| 彭山县| 分宜县| 长海县| 北京市| 通城县| 达孜县| 临朐县| 临汾市| 昭觉县| 通榆县| 惠东县| 大同市| 开化县| 错那县| 江山市| 琼海市| 延边| 衡阳市| 长武县| 海林市| 泗水县| 黄平县| 古蔺县| 凤凰县|