您的位置:首页 > Web前端 > Vue.js

【Vue】实现单页面多路由(一个页面里面存在多个router-view标签)

2019-08-17 15:42 246 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_39370093/article/details/99693739

首先来看一下路由配置

[code]import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

export default new Router({
routes: [
{
path:'/',
redirect:'/home'
},
{
path: '/home',
name: 'HelloWorld',
component: resolve=>require(['../components/Vue06.vue'],resolve),
children:[
{
path:'double',
components: {
default:resolve=>require(['../components/Vue06-a.vue'],resolve),
bottom:resolve=>require(['../components/Vue06-b.vue'],resolve)
}
}
]
}
]
})

想实现多个router-view就要使用components,并在里面配置router-view的name属性对应的组件。default是默认路由,就是不设置路由的router-view都会显示default指向的组件。

页面代码

[code]<template>
<div>
double
<router-view></router-view>
<router-view name="bottom"></router-view>
</div>
</template>

<script>
export default {
name: "Vue06"
}
</script>

<style scoped>

</style>

这样就在一个页面实现多router-view了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐