亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue?Router嵌套路由(children)的用法小結

 更新時間:2022年08月12日 09:41:26   作者:IT利刃出鞘  
嵌套路由就是父路由里面嵌套他的子路由,父路由有自己的路由導航和路由容器(router-link、router-view),通過配置children可實現(xiàn)多層嵌套,這篇文章主要介紹了Vue--Router--嵌套路由(children)的用法,需要的朋友可以參考下

簡介

說明

本文介紹Vue Router的嵌套路由的用法。

嵌套路由就是父路由里面嵌套他的子路由,父路由有自己的路由導航和路由容器(router-link、router-view),通過配置children可實現(xiàn)多層嵌套。(router-view必須要有,否則點擊了router-link后,路徑會變化,但頁面不改變)。

使用場景

嵌套路由用于實現(xiàn)頁中頁效果。例如:

  • 用戶頁面中,有登錄頁面和注冊頁面,這兩個頁面通過標簽切換。

此時:用戶頁面是父路由,登錄和注冊頁面是子路由

  • 后臺管理頁面中,布局都是同一套,只是中間的內容部分改變。(例如:vue-element-admin
  • 此時:整個布局是父路由,中間的內容頁面是子路由。

官網(wǎng)網(wǎng)址

https://router.vuejs.org/zh/guide/essentials/nested-routes.html

示例

需求:寫一個用戶頁面,里邊有登錄頁面和注冊頁面,這兩個頁面通過標簽切換。

路由配置

router/index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import User from '../views/user/User'
import Login from '../views/user/Login'
import Register from '../views/user/Register'
 
Vue.use(VueRouter)
 
const routes = [
  {
    path: '/',
    name: 'Home',
    redirect: User
  },
  {
    path: '/user',
    name: 'User',
    component: User,
    children: [
      {
        path: 'login',
        name: 'Login',
        component: Login
      },
      {
        path: 'register',
        name: 'Register',
        component: Register
      }
    ]
  }
]
 
const router = new VueRouter({
  routes
})
 
export default router

用戶頁面(父頁面)

User.vue

<template>
  <div class="outer">
    <h2>這是用戶頁面</h2>
    <router-link :to="{name: 'Login'}">登錄</router-link> |
    <router-link :to="{name: 'Register'}">注冊</router-link>
    <router-view></router-view>
  </div>
</template>
 
<script>
export default {
  name: 'User'
}
</script>
 
<style scoped>
.outer {
  margin: 20px;
  border: 2px solid red;
  padding: 20px;
}
</style>

登錄頁面(子頁面)

Login.vue

<template>
  <div class="outer">
    <h3>這是登錄頁面</h3>
  </div>
</template>
 
<script>
export default {
  name: 'Login'
}
</script>
 
<style scoped>
.outer {
  margin: 20px;
  border: 2px solid blue;
  padding: 20px;
}
</style>

注冊頁面(子頁面)

Register.vue

<template>
  <div class="outer">
    <h3>這是注冊頁面</h3>
  </div>
</template>
 
<script>
export default {
  name: 'Register'
}
</script>
 
<style scoped>
.outer {
  margin: 20px;
  border: 2px solid blue;
  padding: 20px;
}
</style>

測試

訪問:http://192.168.0.104:8080/

結果:

點擊“登錄”/“注冊”:

子路由的path前加“/”

如果子路由的path的最前邊有“/”,則不需要加父路由的路徑即可訪問此子組件。

例如,修改上邊的“路由配置”,將path: 'login',改為path: '/login',則登錄頁面可以這樣訪問:

http://192.168.0.104:8080/#/login

示例

router/index.js:

import Vue from 'vue'
import VueRouter from 'vue-router'
import User from '../views/user/User'
import Login from '../views/user/Login'
import Register from '../views/user/Register'
 
Vue.use(VueRouter)
 
const routes = [
  {
    path: '/',
    name: 'Home',
    redirect: User
  },
  {
    path: '/user',
    name: 'User',
    component: User,
    children: [
      {
        path: '/login',
        name: 'Login',
        component: Login
      },
      {
        path: 'register',
        name: 'Register',
        component: Register
      }
    ]
  }
]
 
const router = new VueRouter({
  routes
})
 
export default router

測試

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

相關文章

  • vue項目配置國際化$t('')的介紹和用法示例

    vue項目配置國際化$t('')的介紹和用法示例

    這篇文章主要給大家介紹了關于vue項目配置國際化?$t('')的介紹和用法的相關資料,多語言和國際化現(xiàn)在已經(jīng)成為一個網(wǎng)站或應用的必要功能之一,Vue作為一款流行的前端框架,在這方面也有著靈活的解決方案,需要的朋友可以參考下
    2023-09-09
  • Vue中添加過渡效果的方法

    Vue中添加過渡效果的方法

    本篇文章主要介紹了Vue中添加過渡效果的方法,Vue 在插入、更新或者移除 DOM 時,提供多種不同方式的應用過渡效果,有興趣的同學可以了解一下。
    2017-03-03
  • vue2封裝input組件方式(輸入的雙向綁定)

    vue2封裝input組件方式(輸入的雙向綁定)

    這篇文章主要介紹了vue2封裝input組件方式(輸入的雙向綁定),具有很好的參考價值,希望對大家有所幫助。
    2023-04-04
  • 詳解vue-resource promise兼容性問題

    詳解vue-resource promise兼容性問題

    這篇文章主要介紹了詳解vue-resource promise兼容性問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue數(shù)據(jù)雙向綁定的深入探究

    Vue數(shù)據(jù)雙向綁定的深入探究

    這篇文章主要給大家介紹了關于Vue數(shù)據(jù)雙向綁定的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • vue.js出現(xiàn)Vue.js?not?detected錯誤的解決方案

    vue.js出現(xiàn)Vue.js?not?detected錯誤的解決方案

    這篇文章主要介紹了vue.js出現(xiàn)Vue.js?not?detected錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 淺談VUE-CLI腳手架熱更新太慢的原因和解決方法

    淺談VUE-CLI腳手架熱更新太慢的原因和解決方法

    今天小編就為大家分享一篇淺談VUE-CLI腳手架熱更新太慢的原因和解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue+element table表格實現(xiàn)動態(tài)列篩選的示例代碼

    vue+element table表格實現(xiàn)動態(tài)列篩選的示例代碼

    這篇文章主要介紹了vue+element table表格實現(xiàn)動態(tài)列篩選的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • vue如何實現(xiàn)動態(tài)改變地址欄的參數(shù)值

    vue如何實現(xiàn)動態(tài)改變地址欄的參數(shù)值

    這篇文章主要介紹了vue如何實現(xiàn)動態(tài)改變地址欄的參數(shù)值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 在vue中讀取本地Json文件的方法

    在vue中讀取本地Json文件的方法

    今天小編就為大家分享一篇在vue中讀取本地Json文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論