【发布时间】:2018-06-15 03:30:30
【问题描述】:
我有一个 Vue.js 单页应用程序,其中有一个使用 <router-view/> 呈现不同页面的主导航栏。
类似这样的:
<main-header/> <!-- navigation links -->
<transition name="slide-fade" mode="out-in">
<router-view/> <!-- different pages -->
</transition>
在其中一个页面中,我有一个带有更多导航链接的侧边栏(就像主导航栏一样使用<router-link/>。
类似这样的:
<sidebar/> <!-- navigation links -->
<div class="content">
<transition name="slide-fade" mode="out-in">
<router-view/> <!-- content beside the sidebar -->
</transition>
</div>
当我单击侧边栏导航链接时,我希望侧边栏旁边的内容和 url 发生变化。但是,我丢失了侧边栏,只获取了要在内容部分呈现的组件。
如何达到预期的效果?如何使用多个<router-view/>s,其中一个在另一个组件中,如上面的示例?
【问题讨论】:
标签: javascript vue.js vuejs2 vue-router