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

vue.js Router嵌套路由

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

前言:

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

項(xiàng)目結(jié)構(gòu)如下:

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

Home.vue

<template>
  <div class="home">
    <h1>Home</h1>
    <router-link to="/home/news">新聞?lì)?lt;/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ā)現(xiàn),children 配置就是像 routes 配置一樣的路由配置數(shù)組,所以呢,你可以嵌套多層路由。

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

這是因?yàn)闆]有匹配到合適的子路由。如果想要渲染點(diǎn)什么,可以提供一個(gè) 空的 子路由:

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"
  }
];

這樣頁面就默認(rèn)會重定向到news頁面,會展示news的信息

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

相關(guān)文章

  • Vue實(shí)現(xiàn)簡單搜索功能的示例代碼

    Vue實(shí)現(xiàn)簡單搜索功能的示例代碼

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

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

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

    VUE3使用JSON編輯器方式

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

    vue router 跳轉(zhuǎn)時(shí)打開新頁面的示例方法

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

    vue項(xiàng)目中使用高德地圖的超詳細(xì)步驟

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

    Vue項(xiàng)目打包優(yōu)化實(shí)踐指南(推薦!)

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

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

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

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

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

    Element如何實(shí)現(xiàn)loading的方法示例

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

    vue3關(guān)于RouterView插槽和過渡動效

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

最新評論

平阴县| 巩义市| 托克托县| 宝应县| 无极县| 江达县| 墨江| 响水县| 清水河县| 灵川县| 桐庐县| 上犹县| 汝阳县| 台北市| 灌云县| 东平县| 安多县| 古丈县| 岗巴县| 儋州市| 石阡县| 平原县| 尉氏县| 穆棱市| 昭苏县| 茶陵县| 黄平县| 上思县| 惠东县| 永城市| 济宁市| 房产| 白河县| 靖边县| 平武县| 商南县| 霍邱县| 简阳市| 巴林右旗| 惠来县| 彭阳县|