【发布时间】:2019-01-21 08:01:20
【问题描述】:
我只是想知道如何创建一个全局函数,它检查localStorage 是否不为空,特别是如果里面有token
我尝试的是在我的 main.js 中创建一个全局变量
Vue.$checkIfTokenIsNotEmpty = !!localStorage.getItem('token');
// this returns true or false
在我的组件中,
<template>
Is token Empty? {{ isTokenIsEmpty }} // I'm able to get true or false here
</template>
<script>
export default {
data(){
return {
isTokenIsEmpty: this.$checkIfTokenIsNotEmpty
}
}
}
</script>
当我重新加载页面时,这可以正常工作。问题是,它不是反应性的或实时的。如果我清除localStorage,我的this.$checkIfTokenIsNotEmpty 的值不会改变。只有当我重新加载在我的 spa vue 项目中不好的页面时,它才会改变。
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component vuex