路由时的布局行为(Vue.js2)

Layout behavior when routing (Vue.js2)

我打算采用以下布局:

+-------------------------------------------------+
|                  HEADER (STATIC)                |
+-------------------------------------------------+
|         FOREWORD (just homepage; dynamic)       |
+-------------------------------------------------+
|                  BOOTSTRAP CARDS                |
|              with navigation links              |
|                    (dynamic)                    |
+-------------------------------------------------+

由于它是一个单页应用程序,我将 Vue.js 与路由一起使用,以确保所有内容都显示在同一视图中。但是,尝试进行各种修改以使 dynamic 内容消失并替换为从 Bootstrap 卡片中选择的不同页面并没有给出我想要实现的结果(来自卡片的链接和卡片本身不它不会消失,目标链接的内容会显示在放置 <router-view></router-view> 的位置。我希望前言和 BOOTSTRAP 卡片完全被目标链接取代)。

有什么专门的方法可以实现吗?或者我应该只使用 v-if 和在下面的 JS 中定义的 show/hide 标志进行操作,以便在选择来自卡片的链接时隐藏 dynamic 内容?

设置"named views" - 查看官方文档,或者让路由器视图组件包含前言和卡片。

很高兴你明白了。