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

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

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

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

第一部分: vue嵌套路由

嵌套路由是什么?

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

為什么要使用嵌套路由?

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

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

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

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

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

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

借助vue-router,使用嵌套路由配置,就可以很簡單的表達這種關系。

<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: [
    {
     // 當 /user/:id/profile 匹配成功,
     // UserProfile 會被渲染在 User 的 <router-view> 中
     path: 'profile',
     component: UserProfile
    },
    {
     // 當 /user/:id/posts 匹配成功
     // UserPosts 會被渲染在 User 的 <router-view> 中
     path: 'posts',
     component: UserPosts
    },
    // 當 /user/:id 匹配成功,
    // UserHome 會被渲染在 User 的 <router-view> 中
    {
      path: '',
      component: UserHome
    },
     // ...其他子路由
   ]
  }
 ]
})

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

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

如果我們想看小明的個人主頁,就是 /user/小明/profile 這時就會把 UserProfile 組件渲染到這個二級路由中了。

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

其實概念就這么多,是不是很簡單呢!

但是還需要注意下面幾點:

1. 從上面的代碼可以看出: 在組件中,我們可以通過 $route.params.id 來獲取到user/小明/post 中的小明,這樣,我們就可以進行個性化的設置了。

2. 以 / 開頭的嵌套路徑會被當做根路徑, 這可以讓你充分的使用嵌套組件而無需設置嵌套的路徑。

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

第二部分: 404重定向

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

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

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

希望本文所述對大家vue.js程序設計有所幫助。

相關文章

  • vue?serve及其與vue-cli-service?serve之間的關系解讀

    vue?serve及其與vue-cli-service?serve之間的關系解讀

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

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

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

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

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

    Vue發(fā)布項目實例講解

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

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

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

    解決vue移動端適配問題

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

    Vue不同項目之間傳遞、接收參數(shù)問題

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

    如何抽象一個Vue公共組件

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

    Vue 解決通過this.$refs來獲取DOM或者組件報錯問題

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

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

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

最新評論

宜良县| 芜湖市| 大埔区| 吴江市| 漠河县| 宜兰县| 邛崃市| 东山县| 扎鲁特旗| 辽宁省| 宁晋县| 洛扎县| 达州市| 武陟县| 高淳县| 叶城县| 鹰潭市| 中宁县| 丰城市| 西安市| 田东县| 和平区| 九龙坡区| 浦东新区| 隆尧县| 阳信县| 浪卡子县| 淅川县| 大宁县| 洪江市| 东丽区| 当涂县| 汝城县| 福贡县| 连南| 武鸣县| 琼结县| 中西区| 巫山县| 禄劝| 定襄县|