十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家介绍利用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: ' ',
components: { App }
})App.vue为主模板,也就是入口文件,其中定义的路由与一级路由无任何区别:
home.vue,这里是首页,从这里可以进入home2页面:
这里是home页面
套嵌路由
home2.vue,这里可以展示套嵌路由了:
关于利用vue怎么在单页面应用里使用二级套嵌路由就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。