用
this.$store.state.online
来记录登录状态,然后导航栏根据
this.online
来显示不同的选项。
this.$store.state.online
会在渲染完导航栏后发送ajax改变,也会在登录后改变。
但是无论是用mounted还是compute,当
this.$store.state.online
改变时,都不会改变
this.online
所以造成的现象就是,登陆完,只有刷新页面,才会更新
this.online
<template>
<nav id="navbar" class="nav">
<router-link to='/' class="brand">Finn</router-link>
<ul class="nav-right">
<router-link to='/' class="nav-item">主页</router-link>
<a @click='logout' class="nav-item nav-item-link" v-if="online">退出登录</a>
<router-link to='/login' class="nav-item" v-else>登录</router-li