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不能传递数组?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1、文档还说“更改 Vuex 的 store 中的状态的唯一方法是提交 mutation”,这显然不是啊。
更多的只是一种规范,为了让代码更具有可读性。
2、能,应该是你代码出bug了
使用debug看一下或你可以使用Vue.js devtools 看一下数据。