v-if在Vuex吸气剂上

时间:2019-04-23 18:47:18

标签: javascript vue.js vuex

我正在使用vuex getters isLoggedIn检查用户是否登录。

<div v-if="isLoggedIn" class="ml-2 py-2 group relative">...</div>
data() {
            return {
                isLoggedIn: this.$store.getters['auth/isLoggedIn']
            }
        },

它不起作用。但是,如果我不将getter的值设置为data并直接在v-if中检查条件,而不是,它将起作用。像这样:

// This works for me.
<div v-if="this.$store.getters['auth/isLoggedIn']" class="ml-2 py-2 group relative">...</div>

我不知道有什么区别?谢谢。

1 个答案:

答案 0 :(得分:3)

使用computeddata仅执行一次

computed:{ 
   isLoggedIn(){return this.$store.getters['auth/isLoggedIn']} 
}