Vuex action如何传入并处理多个参数?

2026-04-08 23:441阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计320个文字,预计阅读时间需要2分钟。

Vuex action如何传入并处理多个参数?

问题:已知Vuex中通过actions提交mutations要使用context.commit(mutations, object)的方式来完成,然而commit中只能传入两个参数,第一个是mutations,第二个是要传入的参数。一开始遇到的问题是什么?

问题:

Vuex action如何传入并处理多个参数?

已知Vuex中通过actions提交mutations要通过context.commit(mutations,object)的方式来完成

然而commit中只能传入两个参数,第一个就是mutations,第二个就是要传入的参数

一开始遇到的问题是加入购物车方法中要传入一个字典对象里面保存产品信息item,还要传入一个产品数量的参数num

然而如果这么写的话就会报错:context.commit(mutations,item,num)

解决办法:

将第二个参数以对象的放式提交就像这样

mutations = { PRODUCT_ADDTO_CART:(state,product) => { //code } } actions = { productaddtocart:(context,value) => { context.commit('PRODUCT_ADDTO_CART', value); }, }

在页面调用方法的时候是这样的:

productAddToCart(item,productNum){ this.productaddtocart({"item":item,"num":this.productNum}) }

这里的关键信息是将参数打包成一个字典对象传入,在mutations里面调用的话就product.item,product.num就解决了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

本文共计320个文字,预计阅读时间需要2分钟。

Vuex action如何传入并处理多个参数?

问题:已知Vuex中通过actions提交mutations要使用context.commit(mutations, object)的方式来完成,然而commit中只能传入两个参数,第一个是mutations,第二个是要传入的参数。一开始遇到的问题是什么?

问题:

Vuex action如何传入并处理多个参数?

已知Vuex中通过actions提交mutations要通过context.commit(mutations,object)的方式来完成

然而commit中只能传入两个参数,第一个就是mutations,第二个就是要传入的参数

一开始遇到的问题是加入购物车方法中要传入一个字典对象里面保存产品信息item,还要传入一个产品数量的参数num

然而如果这么写的话就会报错:context.commit(mutations,item,num)

解决办法:

将第二个参数以对象的放式提交就像这样

mutations = { PRODUCT_ADDTO_CART:(state,product) => { //code } } actions = { productaddtocart:(context,value) => { context.commit('PRODUCT_ADDTO_CART', value); }, }

在页面调用方法的时候是这样的:

productAddToCart(item,productNum){ this.productaddtocart({"item":item,"num":this.productNum}) }

这里的关键信息是将参数打包成一个字典对象传入,在mutations里面调用的话就product.item,product.num就解决了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。