【发布时间】:2018-04-13 20:20:34
【问题描述】:
这是我第一次提出问题,所以我希望我做对了。
我有一个项目,其中我的 App.vue 模板如下所示:
<template>
<div id="app">
<appheader></appheader>
<router-view></router-view>
<appfooter></appfooter>
</div>
</template>
在我的<appheader> 组件中,我有一个重定向到登录页面的登录按钮:
<router-link tag="div" to="/login">
<a>
<div class="signInButton">
<div class="lockWrapper">
<img class="lock" src="../assets/lock.svg" alt="">
</div>
<h4 class="loginText">Log in</h4>
</div>
</a>
</router-link>
我想要的是当用户登录时按钮显示“注销”。
当用户登录时,他们会得到一个 cookie,我使用该 cookie 在组件中验证用户是否已登录,但由于 <appheader> 没有重新加载,除非我刷新页面,否则该值不会改变。有没有办法在加载新组件时更新标头?
【问题讨论】:
标签: javascript vue.js components