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在图片上传的时候压缩图片
Nov 18 Vue.js
对vue生命周期的深入理解
Dec 03 Vue.js
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
Vue多选列表组件深入详解
Mar 02 Vue.js
详解vue3中组件的非兼容变更
Mar 03 Vue.js
vue实现简单数据双向绑定
Apr 28 Vue.js
Vue中插槽slot的使用方法与应用场景详析
Jun 08 Vue.js
Axios代理配置及封装响应拦截处理方式
Apr 07 Vue.js
Vue操作Storage本地化存储
Apr 29 Vue.js
vue el-table实现递归嵌套的示例代码
Aug 14 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框架Phpbean说明
2008/01/10 PHP
PHP 时间日期操作实战
2011/08/26 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
载入进度条 效果
2006/07/08 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
详解Python3定时器任务代码
2019/09/23 Python
python安装gdal的两种方法
2019/10/29 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
护理学毕业生自荐信
2013/10/02 职场文书
2014年端午节活动方案
2014/03/11 职场文书
希特勒的演讲稿
2014/05/23 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
演讲开场白和结束语
2015/05/29 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis