vue 在单页面应用里使用二级套嵌路由
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了vue 在单页面应用里使用二级套嵌路由,帮助大家更好的理解和使用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 './ponents/licai' import home from './ponents/home' import wode from './ponents/wode' import home1 from './ponents/home/home1' import home2 from './ponents/home/home2' import home2_1 from './ponents/home/home2_box/home2_1'//套嵌路由 import home2_2 from './ponents/home/home2_box/home2_2' Vue.use(Router)// 使用router // 定义路由 var routes = [ { path: '/', redirect: '/home' },//默认显示home { path: '/home', ponent: home,//路径home的组件是home meta: { navShow: true} }, { path: '/licai', ponent: licai, meta: { navShow: true} }, { path: '/wode', ponent:wode, meta: { navShow: true} },{ path:'/home1/:num', ponent:home1, meta: { navShow: false} },{ path:'/home2', ponent:home2, meta: { navShow: false}, //这里定义了两个子路由在home2模块下 children:[ { path: '/home2/home2_1', ponent:home2_1}, { path: '/home2/home2_2', ponent:home2_2} ] }] // 实例化路由 var vueRouter = new Router({ routes//此路由为上方定义 }) // 创建和挂载根实例 new Vue({ el: '#app',//vue项目在哪个元素下 router: vueRouter,//使用路由 template: '<App></App>', ponents: { 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-:0.6rem;position:absolute;left:0.5rem;} .home.header>a>img{height:100%;width:100%;display:block;} </style>
效果
以上就是vue 在单页面应用里使用二级套嵌路由的详细内容,更多关于vue 使用二级嵌套路由的资料请关注狼蚁SEO其它相关文章!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程