91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue?Router嵌套路由怎么使用

發布時間:2022-08-12 10:55:33 來源:億速云 閱讀:168 作者:iii 欄目:開發技術

這篇文章主要介紹“Vue Router嵌套路由怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Vue Router嵌套路由怎么使用”文章能幫助大家解決問題。

簡介

說明

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

使用場景

嵌套路由用于實現頁中頁效果。例如:

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

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

  • 后臺管理頁面中,布局都是同一套,只是中間的內容部分改變。(例如:vue-element-admin)

  • 此時:整個布局是父路由,中間的內容頁面是子路由。

示例

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

路由配置

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">
    <h3>這是用戶頁面</h3>
    <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">
    <h4>這是登錄頁面</h4>
  </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">
    <h4>這是注冊頁面</h4>
  </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/

結果:

Vue?Router嵌套路由怎么使用

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

Vue?Router嵌套路由怎么使用

子路由的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

測試

Vue?Router嵌套路由怎么使用

關于“Vue Router嵌套路由怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清丰县| 应城市| 神农架林区| 昌吉市| 高平市| 邵阳县| 华池县| 弥渡县| 襄汾县| 龙南县| 邯郸县| 阿合奇县| 新邵县| 伊吾县| 普定县| 灯塔市| 昭平县| 离岛区| 吉水县| 泸西县| 青龙| 双江| 保定市| 特克斯县| 三都| 和静县| 麦盖提县| 乡宁县| 花莲县| 凤翔县| 化州市| 隆回县| 同江市| 巴彦淖尔市| 安溪县| 长治市| 平安县| 许昌县| 柳林县| 郁南县| 冷水江市|