vue.js - Vue:如何显示多个全局路由器视图
问题描述
我正在尝试设置多个路由器视图以显示登录模式,并且我不想使用嵌套路由,因为此模式应该可以从任何我是我的应用程序的软件中访问,并且它不应该更改当前查看的组件。怎么做?
应用程序.vue
<v-app>
<v-app-bar app color="white" height="auto">
<div style="width:100%" class="d-flex d-md-block">
<v-row>
<v-col cols="9" sm="10" md="12" class=" pa-0 order-md-1 order-2">
<AppHeader />
</v-col>
<v-col
cols="3"
sm="2"
md="12"
class="pa-0 order-md-2 order-1 d-flex align-center"
>
<Menu />
</v-col>
</v-row>
</div>
</v-app-bar>
<router-view class="content__holder" />
<router-view name="modal" />
<MpFooter />
</v-app>
</template>
<script>
import AppHeader from "./components/AppHeader";
import Menu from "./components/menu.vue";
import MpFooter from "./components/MpFooter";
export default {
name: "App",
components: {
Menu,
AppHeader,
MpFooter,
},
data: () => ({
//
}),
};
</script>```
解决方案
如果应该可以从应用程序中的任何位置访问它,您可能会考虑使用Vuex。这样,您可以<Modal />
在 app.vue 中拥有一个实例,并通过 Vuex 从任何地方操作模态状态
推荐阅读
- javascript - 在渲染中显示数组的内容
- qt - 为什么 windeplotqt 失败:警告:无法读取 \mkspecs\qconfig.pri?
- python - 如何将 .wav 文件转换为神经网络的图像?
- c - 可信平台模块 (TPM) TSS 程序编译错误
- php - 如何测试系统的延迟功能?
- python - 如何将空列表转换为无值
- html - 如何将资产文件夹中的图像添加到本地 HTML 文件并在 Flutter WebView 中显示 HTML 文件
- azure-active-directory - 有关通过 Azure 应用程序代理/Azure AD 来宾用户使用 2 个域进行 SQL Server 混合解决方案身份验证的问题
- bash - 以防万一,通过修改重用函数
- spring - 如何忽略杰克逊添加的默认属性?