Vuex】从Vuex中获取的数据能直接改变吗?

2020-07-15 16:27发布

3条回答
收货啦官方账号
1楼 · 2020-07-15 16:32.采纳回答

/弹层组件props:{   behavior:{ //父组件传进来的数据     ...   }},data(){  return{    my_behavior:this.behavior //把props赋值给my_behavior,在组件内的操作,就使用my_behavior  }},methods:{  submit(){    this.$store.commit('behavior',this.my_behavior) //点击提交的时候才改变vuex的值  }}

汽水味的小盆友
2楼 · 2021-10-14 10:35

使用vuex修改state时,有两种方式:

1)可以直接使用 this.$store.state.变量 = xxx;
2)this.$store.dispatch(actionType, payload) 

    或者:  this.$store.commit(commitType, payload)


天天
3楼 · 2021-10-29 10:12

第一种直接使用this.$store.commit('自定义的方法”,参数)进行修改;

第二种:Mutations 方法需要  在methods里面进行解构,当然 也需要向引入mapState 一样 ,然后修改使用 (需要修改的参数),当然这种方法需要自定义一个专门处理修改的statel里面对应的属性的值



相关问题推荐

    没有解决我的问题,去提问