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

vue.js Router嵌套路由

 更新時間:2021年10月27日 11:44:21   作者:Silent丿丶黑羽  
這篇文章主要介紹vue.js Router嵌套路由,平時訪問首頁,里面有新聞類的/home/news,還有信息類的/home/message這時候就需要使用到嵌套路由,下面我們就來具體學習嵌套路由的原理,需要的朋友可以參考一下

前言:

有時候在路由中,主要的部分是相同的,但是下面可能是不同的。比如訪問首頁,里面有新聞類的/home/news,還有信息類的/home/message。這時候就需要使用到嵌套路由。

項目結構如下:

我們創(chuàng)建了3個組件,分別是Home.vue,HomeNews.vue,HomeMessage.vue,代碼如下:

Home.vue

<template>
  <div class="home">
    <h1>Home</h1>
    <router-link to="/home/news">新聞類</router-link>  // 注意這里一定要寫完整路徑不能只寫/news,需要加上/home
    <router-link to="/home/message">信息類</router-link>
    <router-view></router-view>
  </div>
</template>

<script>

export default {
  name: "Home",
};
</script>

<style scoped>

</style>

HomeNews

<template>
  <div class="homeNews">
    <ul>
      <li>新聞1</li>
      <li>新聞2</li>
      <li>新聞3</li>
      <li>新聞4</li>
    </ul>
  </div>
</template>

<script>
export default {
  name: "HomeNews"
}
</script>

<style scoped>

</style>

HomeMessage

<template>
  <div class="homeMessage">
    <ul>
      <li>消息1</li>
      <li>消息2</li>
      <li>消息3</li>
      <li>消息4</li>
    </ul>
  </div>
</template>

<script>
export default {
  name: "HomeMessage"
}
</script>

<style scoped>

</style>

組件寫完以后,我們在router文件夾下的index.js文件中配置路由

import Vue from "vue";
import VueRouter from "vue-router";

Vue.use(VueRouter);

// 這里還是使用路由懶加載
const Home = () => import('../views/Home')
const HomeNews = () => import('../views/HomeNews')
const HomeMessage = () => import('../views/HomeMessage')

const routes = [
  {
    path: "/home",
    name: "Home",
    component: Home,
    // 子路由的寫法
    children: [
      {
        path: "news",
        name: "HomeNews",
        component: HomeNews
      },
      {
        path: "message",
        name: "HomeMessage",
        component: HomeMessage
      },
    ]
  },
  {
    path: "",
    redirect: "home"
  }
];

const router = new VueRouter({
  routes,
  mode: 'history',
});

export default router;

嵌套路由的寫法很簡單,你會發(fā)現,children 配置就是像 routes 配置一樣的路由配置數組,所以呢,你可以嵌套多層路由。

此時,基于上面的配置,當你訪問 /home/時,home 的出口是不會渲染任何東西。

這是因為沒有匹配到合適的子路由。如果想要渲染點什么,可以提供一個 空的 子路由:

const routes = [
  {
    path: "/home",
    name: "Home",
    component: Home,
    children: [
      {
        path: "news",
        name: "HomeNews",
        component: HomeNews
      },
      {
        path: "message",
        name: "HomeMessage",
        component: HomeMessage
      },
      // 新增空的子路由
      {
        path: "",
        redirect: "news"
      }
    ]
  },

  {
    path: "",
    redirect: "home"
  }
];

這樣頁面就默認會重定向到news頁面,會展示news的信息

到此這篇關于vue.js Router嵌套路由的文章就介紹到這了,更多相關vue 嵌套路由內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue實現簡單搜索功能的示例代碼

    Vue實現簡單搜索功能的示例代碼

    在vue項目中,搜索功能是我們經常需要使用的一個場景,最常用的是在列表數據中搜索一個想要的,今天的例子就是我們實現vue從列表數據中搜索,希望對大家有所幫助
    2023-03-03
  • vue中electron框架自定義外部配置文件的配置與讀取辦法

    vue中electron框架自定義外部配置文件的配置與讀取辦法

    使用Electron開發(fā)本地跨平臺的本地程序時,有時需要添加一些程序的配置文件,下面這篇文章主要給大家介紹了關于vue中electron框架自定義外部配置文件的配置與讀取的相關資料,需要的朋友可以參考下
    2023-12-12
  • VUE3使用JSON編輯器方式

    VUE3使用JSON編輯器方式

    這篇文章主要介紹了VUE3使用JSON編輯器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue router 跳轉時打開新頁面的示例方法

    vue router 跳轉時打開新頁面的示例方法

    這篇文章主要介紹了vue router 跳轉時打開新頁面的示例方法,本文通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • vue項目中使用高德地圖的超詳細步驟

    vue項目中使用高德地圖的超詳細步驟

    在vue項目中添加高德地圖,對開發(fā)地圖的開發(fā)人員有一定幫助,下面這篇文章主要給大家介紹了關于vue項目中使用高德地圖的超詳細步驟,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • Vue項目打包優(yōu)化實踐指南(推薦!)

    Vue項目打包優(yōu)化實踐指南(推薦!)

    如果引入的庫眾多,那么vendor.js文件體積將會相當的大,影響首開的體驗,這篇文章主要給大家介紹了關于Vue項目打包優(yōu)化實踐的相關資料,需要的朋友可以參考下
    2022-06-06
  • 在Vue中使用Select選擇器拼接label的操作

    在Vue中使用Select選擇器拼接label的操作

    這篇文章主要介紹了在Vue中使用Select選擇器拼接label的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue3使用Suspense優(yōu)雅地處理異步組件加載的示例代碼

    Vue3使用Suspense優(yōu)雅地處理異步組件加載的示例代碼

    Vue3是Vue.js的最新版本,它帶來了許多令人興奮的新特性和改進,其中一個重要的特性是Suspense,它為我們提供了一種優(yōu)雅地處理異步組件加載和錯誤處理的方式,本文給大家介紹了Vue3使用Suspense優(yōu)雅地處理異步組件加載的示例,需要的朋友可以參考下
    2024-01-01
  • Element如何實現loading的方法示例

    Element如何實現loading的方法示例

    本文主要介紹了Element如何實現loading的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • vue3關于RouterView插槽和過渡動效

    vue3關于RouterView插槽和過渡動效

    這篇文章主要介紹了vue3關于RouterView插槽和過渡動效,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

于都县| 滨州市| 彭泽县| 河津市| 兴城市| 迁西县| 新疆| 邹城市| 凤台县| 阜新| 鲁甸县| 沾化县| 嘉荫县| 德清县| 合阳县| 平远县| 南汇区| 青龙| 凤阳县| 哈巴河县| 洞头县| 连山| 青龙| 吉木乃县| 大庆市| 汝城县| 桐乡市| 高州市| 张家口市| 牙克石市| 平顺县| 留坝县| 青龙| 缙云县| 八宿县| 繁昌县| 贡觉县| 郎溪县| 绵阳市| 铁岭县| 清流县|