为了账号安全,请及时绑定邮箱和手机立即绑定

Vue单页面应用怎么加个别的页面?

Vue单页面应用怎么加个别的页面?

慕侠2389804 2018-09-08 11:27:18
本来项目需求是单页面,就做了公共的框架,包括侧边栏和顶部导航。后来又说要把登录注册集成进去。所以想问一下,怎么在同一个域名下加一个新页面。我现在的项目结构是 侧边栏和顶部导航公共部分写在app.vue里然后在app.vue里用<router-view/> 配合vue-router的@click=router.push()进行局部刷新的页面切换。现在需要把登录注册加进去,是单独的页面不需要公共部分。不知道怎么做了。登录注册可以是.html的也可以是.vue的,寻求一下帮助。
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

使用嵌套路由

//router.js
  routes: [
    {      path: '/index',      name: 'index',      component: Index,      children:[
          {              path:'page1'
              name: 'page1',              component: Page1,
          },
          {              path:'page2'
              name: 'page2',              component: Page2,
          },
      ]
    },
    {        path: '/login',        name: 'login',        component: Login,
    }
  ]
//app.vue<template>  <div id="app">
    <router-view />
  </div></template>

//index.vue<template>  <div id="index">
    <navigator />
    <sidebar />
    <router-view />
  </div></template>


查看完整回答
反对 回复 2018-09-09
?
偶然的你

TA贡献1841条经验 获得超3个赞

<navigator v-if="$route.path!=='login'"/>
<sidebar v-if="$route.path!=='login'"/>

试试这样


查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 852 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信