首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue Router -如何实现这种类型的路由?

问Vue Router -如何实现这种类型的路由?
EN

Stack Overflow用户
提问于 2020-08-03 20:06:31
回答 1查看 69关注 0票数 2

我是Vue的新手,我正在构建一个带有侧边菜单的Vue应用程序,它可以让用户浏览网站。

我使用的是Vue Router,代码如下

代码语言:javascript
复制
<template>
  <div id="app">

    <Header />

    <SideMenu
      active="0"
    />

    <router-view/>

  </div>
</template>

当用户单击其中一个SideMenu链接时,它转到另一个路由,内容将在SideMenu旁边生成,而无需再次加载它们。

如果我想要一个没有侧边菜单和标题的/login路由怎么办?

我是否必须这样做,然后在每个路由视图中移动标题和菜单组件?

代码语言:javascript
复制
<template>
  <div id="app">

    <router-view/>

  </div>
</template>

通过这样做,每次用户点击链接时,标题和菜单都会再次加载,导致应用程序变慢。

我能做什么?

(我可以将路由器视图移动到另一个视图中吗?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-03 20:14:24

vue router文档中对此进行了说明。您可以通过定义如下示例中的路由来“链接”布局。沿途的每个Vue组件都需要实现一个router-view元素来实际显示以下内容。

代码语言:javascript
复制
{
  path: '/login',
  component: () => import('layouts/AuthLayout.vue'),
  children: [
    {
      path: '',
      name: 'login',
      component: () => import('pages/Login.vue')
    }
  ]
},
{
  path: '/',
  component: () => import('layouts/MainLayout.vue'),
  children: [
    {
      path: '',
      name: 'dashboard',
      component: () => import('pages/Dashboard.vue')
    }
  ]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63229111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档