时间:2021-05-25
问题:
已知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就解决了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java可变参数列表详解1、接受的传入参数情况:如publicvoidtest(String...args){...}1)不使用参数,如test()2)使用一个
vue在做大型项目时,会用到多状态管理,vuex允许我们将store分割成多个模块,每个模块内都有自己的state、mutation、action、getter
Python函数可变参数定义及其参数传递方式详解python中函数不定参数的定义形式如下1、func(*args)传入的参数为以元组形式存在args中,如:de
max(iterable,*[,key,default])max(arg1,arg2,*args[,key])函数功能为取传入的多个参数中的最大值,或者传入的可
java用泛型参数类型构造数组详解及实例前言:前一阵子打代码的时候突然想到一个问题。平时我们的数组都是作为一个参数传入方法中的,如果我们要想在方法中创建一个数组