点击弹窗里的体验执行Sure 提交到vuex isbool已经为false但是弹窗不消失这是mutation里面 因为我传东西过来 state里面有data参数赋的值 打印了下 能打印出来应该没啥问题而且上面getters 里面也获取到了这个是action 这里只是commit
2 回答
MM们
TA贡献1886条经验 获得超2个赞
看下你的vuex
怎么写的?可以把代码贴出来吗?是不是你在action
中的操作和mutation
一样直接修改状态了,这样是不行的,action
应该是分发mutation
胡子哥哥
TA贡献1825条经验 获得超6个赞
mutation试试这么写state.state_dialog = Object.assign({}, data)
getter 是 state 的计算属性。state 的改变前后应该是基于对象是否突变而进行比较的,前后内存地址没有改变,仍认为是同一个对象,这样就没有触发响应式更新。
var a = {}
var b = a
a === b // true
a.value = 233
a === b // true,同一对象,没有突变
a = {}
a === b // false,突变了
添加回答
举报
0/150
提交
取消