亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vue單頁面應用怎么加個別的頁面?

Vue單頁面應用怎么加個別的頁面?

忽然笑 2018-07-04 10:21:21
本來項目需求是單頁面,就做了公共的框架,包括側邊欄和頂部導航。后來又說要把登錄注冊集成進去。所以想問一下,怎么在同一個域名下加一個新頁面。我現在的項目結構是 側邊欄和頂部導航公共部分寫在app.vue里然后在app.vue里用<router-view/> 配合vue-router的@click=router.push()進行局部刷新的頁面切換?,F在需要把登錄注冊加進去,是單獨的頁面不需要公共部分。不知道怎么做了。登錄注冊可以是.html的也可以是.vue的,尋求一下幫助。
查看完整描述

2 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

路由就能完美解決啊。
層級:
app.vue是程序的頂級出口(router-view):1.login 2.home(主頁面)
主頁面里面包含:2.1側邊欄 2.2頂部導航 2.3右側渲染區域出口(router-view)。
右側渲染區域出口:2.3.X 要展示的頁面
https://img1.sycdn.imooc.com//5b4469a2000197b608000457.jpg

//基礎路由
import Home from '主頁面路徑'
import Login from '登錄頁面路徑'

//懶加載路由
const Welcome = resolve => require(['展示頁面路徑'], resolve)

routes:[

{    path:'/login'
    name:'登錄頁面',    component:Login,
},
{    path:'/',    name:'主頁',    component:'Home',    redirect: '/welcome',    children: [
        { path: '/welcome', component: Welcome, name: '歡迎'}
    ]
}

]


查看完整回答
1 反對 回復 2018-07-10
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

使用嵌套路由

//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>


查看完整回答
1 反對 回復 2018-07-10
  • 2 回答
  • 0 關注
  • 1240 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號