Vue Router嵌套路由怎么使用(router,vue,开发技术)

时间:2024-05-07 17:06:03 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

这篇文章主要介绍“VueRouter嵌套路由怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“VueRouter嵌套路由怎么使用”文章能帮助大家解决问题。

简介

说明

嵌套路由就是父路由里面嵌套他的子路由,父路由有自己的路由导航和路由容器(router-link、router-view),通过配置children可实现多层嵌套。(router-view必须要有,否则点击了router-link后,路径会变化,但页面不改变)。

使用场景

嵌套路由用于实现页中页效果。例如:

  • 用户页面中,有登录页面和注册页面,这两个页面通过标签切换。

此时:用户页面是父路由,登录和注册页面是子路由

  • 后台管理页面中,布局都是同一套,只是中间的内容部分改变。(例如:vue-element-admin)

  • 此时:整个布局是父路由,中间的内容页面是子路由。

示例

需求:写一个用户页面,里边有登录页面和注册页面,这两个页面通过标签切换。

路由配置

router/index.js

importVuefrom'vue'importVueRouterfrom'vue-router'importUserfrom'../views/user/User'importLoginfrom'../views/user/Login'importRegisterfrom'../views/user/Register'Vue.use(VueRouter)constroutes=[{path:'/',name:'Home',redirect:User},{path:'/user',name:'User',component:User,children:[{path:'login',name:'Login',component:Login},{path:'register',name:'Register',component:Register}]}]constrouter=newVueRouter({routes})exportdefaultrouter

用户页面(父页面)

User.vue

<template><divclass="outer"><h3>这是用户页面</h3><router-link:to="{name:'Login'}">登录</router-link>|<router-link:to="{name:'Register'}">注册</router-link><router-view></router-view></div></template><script>exportdefault{name:'User'}</script><stylescoped>.outer{margin:20px;border:2pxsolidred;padding:20px;}</style>

登录页面(子页面)

Login.vue

<template><divclass="outer"><h4>这是登录页面</h4></div></template><script>exportdefault{name:'Login'}</script><stylescoped>.outer{margin:20px;border:2pxsolidblue;padding:20px;}</style>

注册页面(子页面)

Register.vue

<template><divclass="outer"><h4>这是注册页面</h4></div></template><script>exportdefault{name:'Register'}</script><stylescoped>.outer{margin:20px;border:2pxsolidblue;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:

importVuefrom'vue'importVueRouterfrom'vue-router'importUserfrom'../views/user/User'importLoginfrom'../views/user/Login'importRegisterfrom'../views/user/Register'Vue.use(VueRouter)constroutes=[{path:'/',name:'Home',redirect:User},{path:'/user',name:'User',component:User,children:[{path:'/login',name:'Login',component:Login},{path:'register',name:'Register',component:Register}]}]constrouter=newVueRouter({routes})exportdefaultrouter

测试

Vue Router嵌套路由怎么使用

关于“VueRouter嵌套路由怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

本文:Vue Router嵌套路由怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Matlab如何实现三维投影绘制下一篇:

17 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18