模板抽离

我们已经学习过了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
相关文章:
建站之星代理平台如何选择最佳方案?
如何在景安服务器上快速搭建个人网站?
建站之星伪静态规则如何设置?
已有域名和空间如何快速搭建网站?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
宿州网站制作公司兴策,安徽省低保查询网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
C#怎么创建控制台应用 C# Console App项目创建方法
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何选择网络建站服务器?高效建站必看指南
营销式网站制作方案,销售哪个网站招聘效果最好?
浅谈Javascript中的Label语句
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
常州企业网站制作公司,全国继续教育网怎么登录?
Python多线程使用规范_线程安全解析【教程】
家庭建站与云服务器建站,如何选择更优?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
制作旅游网站html,怎样注册旅游网站?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
已有域名如何免费搭建网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何在阿里云购买域名并搭建网站?
济南企业网站制作公司,济南社保单位网上缴费步骤?
网站制作需要会哪些技术,建立一个网站要花费多少?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
为什么Go需要go mod文件_Go go mod文件作用说明
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
建站之星如何助力网站排名飙升?揭秘高效技巧
如何在企业微信快速生成手机电脑官网?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何快速搭建响应式可视化网站?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
网站制作公司排行榜,四大门户网站排名?
宝塔建站无法访问?如何排查配置与端口问题?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
宝塔面板创建网站无法访问?如何快速排查修复?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
香港服务器部署网站为何提示未备案?
Python文件管理规范_工程实践说明【指导】
如何零基础开发自助建站系统?完整教程解析
山东网站制作公司有哪些,山东大源集团官网?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
建站主机是什么?如何选择适合的建站主机?
网站制作难吗安全吗,做一个网站需要多久时间?
已有域名能否直接搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。