vuex传值和赋值的问题?

发布于 2022-09-12 00:57:04 字数 378 浏览 14 评论 0

各位高手,我在用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不及他 2022-09-19 00:57:04

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

ぃ弥猫深巷。 2022-09-19 00:57:04

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文