router-view的映射问题

我现在页面想先判断有没有登陆,没有登陆的话去登陆,但是不想映射到router-view里面,这应该怎么解决啊。


想到了一种解决方法,如下,不知道这样好不好,不过目前是解决需求了

<mainNavBar v-if='Login'></mainNavBar>
<router-view v-if='Login'></router-view>
<Login v-if='!Login'></Login>
阅读 2.3k
2 个回答

我们没这样,用的是router的钩子判断,如果没登录的话,Redirect到‘/login’。
LOGIN和其他页面用的不同的页面+组件。其中用户登录后的数据(包括权限)放VUEX,同时判断权限。
clipboard.png

clipboard.png

<template v-if='isLogined'>
div logined
</template>
<template v-else>
div Please sign in first
</template>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题