使用Vue登录后如何呈现标题和侧边栏 [英] How to render header and sidebar after login using Vue

查看:28
本文介绍了使用Vue登录后如何呈现标题和侧边栏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 Vue.js 应用程序,目前我使用不同的页面呈现它.我遇到了一个问题,当我第一次登录时,它只会根据 vue 路由器呈现作为页面的单个主要组件.我正在寻找一种方法来运行我的登录功能然后转到 /dashboard 但我希望它重新呈现我的 App.vue 文件或找到某种方法来重新加载我的标题和侧边栏在下面代码作为符号现在当我在 /login 上时标题和侧边栏不显示,所以 router.push('/dashboard') 导致除标题和侧边栏渲染

<Sidebar v-if="!pageOptions.pageWithoutSidebar"/><div id="content" class="content" v-bind:class="{ 'content-full-width': pageOptions.pageContentFullWidth, 'content-inverse-mode': pageOptions.pageContentInverseMode }"><路由器视图></路由器视图>

解决方案

您可以像这样在家长登录后放置您的页面:

const 路由 = [{小路: '/',组件:() =>import('layouts/MyLayout.vue'),儿童:[//登录后的所有路线{ 路径:'',组件:() =>导入('页面/Index.vue')}]}]

在 MyLayout.vue 中,您可以放置​​标题和侧边栏

你的 MyLayout.vue :