vue-router:嵌套路由的使用方法
发布时间 - 2026-01-10 23:12:07 点击率:次模板抽离

我们已经学习过了Vue模板的另外定义形式,使用<template></template>。
<!-- 模板抽离出来 -->
<template id="home">
<div>首页</div>
</template>
<template id="news">
<div>新闻</div>
</template>
然后js里定义路由组件的时候:
// 1. 定义(路由)组件。
const Home = { template: '#home' };
const News = { template: '#news' };
路由嵌套
实际应用界面,通常由多层嵌套的组件组合而成。
比如,我们 “首页”组件中,还嵌套着 “登录”和 “注册”组件,那么URL对应就是/home/login和/home/reg。
<template id="home">
<!-- 注意:组件只能有一个根元素,所以我们包装到这个div中 -->
<div>
<h2>首页</h2>
<router-link to="/home/login">登录</router-link>
<router-link to="/home/reg">注册</router-link>
<!-- 路由匹配到的组件将渲染在这里 -->
<router-view></router-view>
</div>
</template>
这是访问/home后的模板,其中我们需要把/home/login和/home/reg渲染进来。
完成上面代码后,HTML结构如下图:
登录和注册2个组件
<template id="login">
<div>登录界面</div>
</template>
<template id="reg">
<div>注册界面</div>
</template>
//定义路由组件
const Login = { template: '#login' };
const Reg = { template: '#reg' };
3.定义路由
// 2. 定义路由
const routes = [
{ path: '/', redirect: '/home' },
{
path: '/home',
component: Home,
children:[
{ path: '/home/login', component: Login},
{ path: '/home/reg', component: Reg}
]
},
{ path: '/news', component: News}
]
注意我们在home路由配置了它的children。这就是嵌套路由。
4.案例全部代码如下:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<script src="http://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
</head>
<body>
<div id="box">
<p>
<router-link to="/home">home</router-link>
<router-link to="/news">news</router-link>
</p>
<router-view></router-view>
</div>
<!-- 模板抽离出来 -->
<template id="home">
<!-- 注意:组件只能有一个根元素,所以我们包装到这个div中 -->
<div>
<h2>首页</h2>
<router-link to="/home/login">登录</router-link>
<router-link to="/home/reg">注册</router-link>
<!-- 路由匹配到的组件将渲染在这里 -->
<router-view></router-view>
</div>
</template>
<template id="news">
<div>新闻</div>
</template>
<template id="login">
<div>登录界面</div>
</template>
<template id="reg">
<div>注册界面</div>
</template>
<script type="text/javascript">
// 1. 定义(路由)组件。
const Home = { template: '#home' };
const News = { template: '#news' };
const Login = { template: '#login' };
const Reg = { template: '#reg' };
// 2. 定义路由
const routes = [
{ path: '/', redirect: '/home' },
{
path: '/home',
component: Home,
children:[
{ path: '/home/login', component: Login},
{ path: '/home/reg', component: Reg}
]
},
{ path: '/news', component: News}
]
// 3. 创建 router 实例,然后传 `routes` 配置
const router = new VueRouter({
routes // (缩写)相当于 routes: routes
})
// 4. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由,
// 从而让整个应用都有路由功能
const app = new Vue({
router
}).$mount('#box')
// 现在,应用已经启动了!
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# router
# 嵌套路由
# 嵌套
# 2.0嵌套
# 全面解析vue router 基本使用(动态路由
# 嵌套路由)
# vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
# vue router学习之动态路由和嵌套路由详解
# vue router路由嵌套不显示问题的解决方法
# Vue Router4 嵌套路由的示例代码
# 首页
# 在这里
# 有一个
# 这是
# 都有
# 过了
# 这就是
# 而成
# 大家多多
# 如下图
# 实际应用
# 而让
# 路由功能
# 启动了
# reg
# URL
# login
# br
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何处理表单验证?(Requests代码示例)
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
如何安全更换建站之星模板并保留数据?
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
中山网站制作网页,中山新生登记系统登记流程?
如何获取PHP WAP自助建站系统源码?
再谈Python中的字符串与字符编码(推荐)
如何在Windows环境下新建FTP站点并设置权限?
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
如何制作一个表白网站视频,关于勇敢表白的小标题?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
如何在阿里云购买域名并搭建网站?
Laravel如何创建自定义Artisan命令?(代码示例)
微信小程序 canvas开发实例及注意事项
太平洋网站制作公司,网络用语太平洋是什么意思?
如何在Windows虚拟主机上快速搭建网站?
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
如何破解联通资金短缺导致的基站建设难题?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何快速登录WAP自助建站平台?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
深圳网站制作的公司有哪些,dido官方网站?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
Laravel如何使用Service Container和依赖注入?(代码示例)
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
如何在不使用负向后查找的情况下匹配特定条件前的换行符
如何在万网自助建站平台快速创建网站?
英语简历制作免费网站推荐,如何将简历翻译成英文?
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
如何在宝塔面板中修改默认建站目录?
米侠浏览器网页背景异常怎么办 米侠显示修复
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
Laravel如何使用Vite进行前端资源打包?(配置示例)
香港服务器如何优化才能显著提升网站加载速度?
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法

