vue 在单页面应用里使用二级套嵌路由


Posted in Vue.js onDecember 19, 2020

在一个单页面应用里使用二级套嵌路由

目录结构如下:

vue 在单页面应用里使用二级套嵌路由

其中main.js为全局配置文件,App.vue为项目入口。

main.js中路由配置如下

import Vue from 'vue'//引入vue
import App from './App'//引入主模板
import Router from 'vue-router'// 引入router路由
// 引入项目的模块组件
import licai from './components/licai'
import home from './components/home'
import wode from './components/wode'
import home1 from './components/home/home1'
import home2 from './components/home/home2'
import home2_1 from './components/home/home2_box/home2_1'//套嵌路由
import home2_2 from './components/home/home2_box/home2_2'
 
Vue.use(Router)// 使用router
 
// 定义路由
var routes = [
{ path: '/', redirect: '/home' },//默认显示home
{
 path: '/home',
 component: home,//路径home的组件是home
 meta: { navShow: true}
}, {
 path: '/licai',
 component: licai,
 meta: { navShow: true}
}, {
 path: '/wode',
 component:wode,
 meta: { navShow: true}
},{
  path:'/home1/:num',
  component:home1,
  meta: { navShow: false}
},{
  path:'/home2',
  component:home2,
  meta: { navShow: false},
  //这里定义了两个子路由在home2模块下
  children:[
    { path: '/home2/home2_1', component:home2_1},
    { path: '/home2/home2_2', component:home2_2}
  ]
}]
// 实例化路由
var vueRouter = new Router({
 routes//此路由为上方定义
})
// 创建和挂载根实例
new Vue({
 el: '#app',//vue项目在哪个元素下
 router: vueRouter,//使用路由
 template: '<App></App>',
 components: { App }
})

App.vue为主模板,也就是入口文件,其中定义的路由与一级路由无任何区别:

<template>
 <div id="app1">
  <div class="nav-bottom" v-show="$route.meta.navShow">
    <!-- 引入公用的头部 header组件 -->
    <v-header></v-header>
  </div>
  <div class="contianer">
    <!-- 路由中的组件在这里被渲染,默认被渲染的为home组件,已在路由配置中设置 -->
    <router-view></router-view>
  </div>
 </div>
</template>

home.vue,这里是首页,从这里可以进入home2页面:

<template>
  <div class="home box">
      
    <h3>这里是home页面</h3>
    <router-link to="/home2">套嵌路由</router-link>
      
  </div>
</template>

home2.vue,这里可以展示套嵌路由了:

<template id="home2">
  <div>
    <header class="home header"><a href="javascript:void(0);" rel="external nofollow" οnclick="javacript:window.history.go(-1)"><img src="../../../static/img/png1.png"/></a>路由套嵌</header>
    <router-link to="/home2/home2_1">子页面1</router-link>
    <router-link to="/home2/home2_2">子页面2</router-link>
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>
  </div>
</template>
<style>
.home.header{font-size:0.8rem;position:relative;}
.home.header>a{display: block;height:0.8rem;width:0.4rem;margin-top:0.6rem;position:absolute;left:0.5rem;}
.home.header>a>img{height:100%;width:100%;display:block;}
</style>

效果:

vue 在单页面应用里使用二级套嵌路由

以上就是vue 在单页面应用里使用二级套嵌路由的详细内容,更多关于vue 使用二级嵌套路由的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
vue如何使用rem适配
Feb 06 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 Vue.js
vue代码分块和懒加载非必要资源文件
Apr 11 Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
ant design vue的form表单取值方法
Jun 01 Vue.js
Vue深入理解插槽slot的使用
Aug 05 Vue.js
vue中如何添加百度统计代码
Dec 19 #Vue.js
vue 导航守卫和axios拦截器有哪些区别
Dec 19 #Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 #Vue.js
Vue实现手机号、验证码登录(60s禁用倒计时)
Dec 19 #Vue.js
Vue——前端生成二维码的示例
Dec 19 #Vue.js
如何在vue中使用kindeditor富文本编辑器
Dec 19 #Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 #Vue.js
You might like
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
js实现随机点名小功能
2017/08/17 Javascript
vue组件的写法汇总
2018/04/12 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
解决Django no such table: django_session的问题
2020/04/07 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
最新党员思想汇报
2014/01/01 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
合作协议书范本
2014/04/17 职场文书
公司承诺书怎么写
2014/05/24 职场文书
煤矿安全协议书
2014/08/20 职场文书
电子商务实训报告总结
2014/11/05 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
mysql脏页是什么
2021/07/26 MySQL