a15297701931
玄鱼殇
2021-01-28 13:39
采纳率: 66.7%
浏览 85

vuex的对象更新问题

比如

A文件   往   vuex中  放入了一个对象

B文件  后来把  vuex中  的对象的一个属性改了

A文件的数据 没有更新,这个怎么解决呀。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • hu071700
    AllPromise 2021-01-29 15:52
    已采纳

    vuex并不会直接改组件里的,你的监听vuex里的值再来赋值或者判断

    点赞 评论
  • weixin_44058725

    这个跟vuex没关系,应该跟vue的双向绑定原理有关,vue无法监听到对象属性变化,需要用$set来,才可以更新视图,看看这个https://cn.vuejs.org/v2/guide/reactivity.html

    点赞 评论
  • jyn15159
    木蓝茶陌*_* 2021-01-28 14:08

    这和vuex没关系

    vue为了更加简洁,当data的数据是数组或者对象时,动态的添加、修改对象中的属性,视图不会响应式更新。 vue无法对data中对象下的属性深度监听,并触发视图的变化。

    已经创建的vue实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, propertyName, value) 方法向嵌套对象添加响应式属性。 可以参考https://blog.csdn.net/jyn15159/article/details/110915527

    点赞 评论
  • qq_36911145
    封印di恶魔 2021-01-28 16:18

    你改的方式对不对,要改vuex里的state

    你取出来后用某个变量存下然后修改是不行的

    let a = this.$store.state.xxx     修改a的值是没用的哦

    点赞 评论

相关推荐