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中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
深入了解Vue3模板编译原理
Nov 19 Vue.js
vue+element实现动态加载表单
Dec 13 Vue.js
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
浅析vue中的nextTick
Dec 28 Vue.js
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
vue+django实现下载文件的示例
Mar 24 Vue.js
vue实现可拖拽的dialog弹框
May 13 Vue.js
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
浅析php数据类型转换
2014/01/09 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
使用PHP开发留言板功能
2019/11/19 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
javascript中length属性的探索
2011/07/31 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
Three.js基础学习教程
2017/11/16 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
js实现全选和全不选
2020/07/28 Javascript
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
车贷收入证明范本
2014/09/14 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
英语教学课后反思
2016/02/15 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书