比如
A文件 往 vuex中 放入了一个对象
B文件 后来把 vuex中 的对象的一个属性改了
A文件的数据 没有更新,这个怎么解决呀。
vuex并不会直接改组件里的,你的监听vuex里的值再来赋值或者判断
这个跟vuex没关系,应该跟vue的双向绑定原理有关,vue无法监听到对象属性变化,需要用$set来,才可以更新视图,看看这个https://cn.vuejs.org/v2/guide/reactivity.html
这和vuex没关系
vue为了更加简洁,当data的数据是数组或者对象时,动态的添加、修改对象中的属性,视图不会响应式更新。 vue无法对data中对象下的属性深度监听,并触发视图的变化。
已经创建的vue实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, propertyName, value)
方法向嵌套对象添加响应式属性。 可以参考https://blog.csdn.net/jyn15159/article/details/110915527
你改的方式对不对,要改vuex里的state
你取出来后用某个变量存下然后修改是不行的
let a = this.$store.state.xxx 修改a的值是没用的哦