各位高手,我在用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不能传递数组?
1、文档还说“更改 Vuex 的 store 中的状态的唯一方法是提交 mutation”,这显然不是啊。
更多的只是一种规范,为了让代码更具有可读性。
2、能,应该是你代码出bug了