我有一堆类绑定语句:
:class="{active: isActive('status', status.id)}"
这是上面提到的方法:
isActive: function (param, value) {
if (!this.activeFilters.hasOwnProperty(param) && value === 'all' && param !== 'type') {
return true;
}
...etc
}
...以及该方法正在查看的计算属性:
activeFilters() {
return this.$store.state.activeFilters;
},
处于 Vuex 状态。
问题是,当单击具有上述类绑定的下拉列表之一时,这些属性不会更新。如果我导航到另一条路线然后返回,则活动类已被应用得很好。我可以强制计算属性重新计算以便立即应用该类吗?
我知道添加属性不会触发反应性,但据此,如果我用新的对象替换对象,则应保持反应性。这就是我正在做的事情:
state.activeFilters = query;
...替换对象。我难住了。