У меня есть раздел, в котором отображается кнопка Login
, когда пользователь не аутентифицирован (как показано в localStorage), в противном случае будет отображаться username
и «выход из системы».
Код работает, когда я помещаю authenticated
внутри блока data
. Однако, если я поставлю его в поле computed
, оно всегда показывает login
#template
<router-link v-if="!authenticated" to="login">Log In</router-link>
<template v-else>
Logged in as {{username}}
<button @click="logout">Log out</button>
</template>
#script
data: function() {
return {
// get authenticated() { //this works
// return localStorage.getItem('authenticated');
// },
}
},
computed: function() {
return {
authenticated: function() { //this does not work
return localStorage.getItem('authenticated');
}
}
},