vuex作为状态管理,使用forceUpdate来更新数据, 求更好的做法
发布于 3 年前 作者 feer 1555 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

我在使用vuex保存状态,但是由于层级嵌套很深,类似于:
QQ%E6%88%AA%E5%9B%BE20191122103945
几个页面间用的是v-show做的切换,所以不能触发mounted方法,
我在第一个页面把quota下面的item.selected改为true,然后提交到store,
然后在另一个页面中watch到了data的变化,却不更新视图(视图渲染是v-for=(item,index) in quota)。
我猜测原因应该是quota是一个数组,由于我只更改了数组中的某一项的属性值,所以没有实时更新。
我使用了$forceUpdate,更新成功了。
我想的是,有没有更好的方法?或者你们遇到这种情况会怎么做呢?是不是我哪里做的不对?

回到顶部