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中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
vue 递归组件的简单使用示例
Jan 14 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
vue实现可拖拽的dialog弹框
May 13 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
Vue全局事件总线你了解吗
Feb 24 Vue.js
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
vue router 动态路由清除方式
May 25 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
bootstrap改变按钮加载状态
2014/12/01 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
js库Modernizr的介绍和使用
2015/05/07 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python装饰器decorator用法实例
2014/11/10 Python
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
英文自我鉴定
2013/12/10 职场文书
竞聘自述材料
2014/08/25 职场文书
租赁协议书
2015/01/27 职场文书
狮子林导游词
2015/02/03 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS