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+vant实现购物车全选和反选功能
Nov 17 Vue.js
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
详解Vue slot插槽
Nov 20 Vue.js
vue项目支付功能代码详解
Feb 18 Vue.js
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 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下把数组保存为文件格式的实例应用
2010/02/08 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
document.createElement()用法
2013/03/13 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
财会自我鉴定范文
2013/12/27 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
幼师求职自荐信
2015/03/26 职场文书
会议通知格式范文
2015/04/15 职场文书
工作会议简报
2015/07/20 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python