vuex传值和赋值的问题?

各位高手,我在用vuex的时候遇到以下问题:
1.我在页面中将axios回调的数组直接赋值给state变量,居然成功了,不是说这种变量的赋值一定要在mutations中进行么?
代码如下:
methods:{
test_kvalue:function(){ this.$axios.get(...).then(response=>{this.$store.state['kvalue']=response.data});

2.但我用commit的形式将回调的数组传递到mutations后,无效!
但我试了传递一个常数0到mutations后,可以正常显示。this.$store.commit('test',arg);
是不是这个commit不能传递数组?

阅读 3.1k
2 个回答

1、文档还说“更改 Vuex 的 store 中的状态的唯一方法是提交 mutation”,这显然不是啊。
更多的只是一种规范,为了让代码更具有可读性。
2、能,应该是你代码出bug了

使用debug看一下或你可以使用Vue.js devtools 看一下数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题