我使用Vue-stash作为vuex的替代品。 Vue-stash本身就是被动的。但是,如果我在数据变量中使用它,那个变量就不会改变
<template>
<div>
{{id}} // not reactive
</div>
</template>
<script>
export default {
data() {
return {
id: this.$store.id
}
}
}
</script>
答案 0 :(得分:3)
Vue实例的数据属性仅在实例化时设置一次。
如果您希望id
始终反映this.$store.id
的值,则应使用计算属性:
export default {
computed: {
id() {
return this.$store.id;
}
}
}