比如
A文件 往 vuex中 放入了一个对象
B文件 后来把 vuex中 的对象的一个属性改了
A文件的数据 没有更新,这个怎么解决呀。
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
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
Vue.set(object, propertyName, value)
你改的方式对不对,要改vuex里的state
你取出来后用某个变量存下然后修改是不行的
let a = this.$store.state.xxx 修改a的值是没用的哦
报告相同问题?