問題:
已知Vuex中通過actions提交mutations要通過context.commit(mutations,object)的方式來完成
然而commit中只能傳入兩個參數(shù),第一個就是mutations,第二個就是要傳入的參數(shù)
一開始遇到的問題是加入購物車方法中要傳入一個字典對象里面保存產(chǎn)品信息item,還要傳入一個產(chǎn)品數(shù)量的參數(shù)num
然而如果這么寫的話就會報(bào)錯:context.commit(mutations,item,num)
解決辦法:
將第二個參數(shù)以對象的放式提交就像這樣
mutations = { PRODUCT_ADDTO_CART:(state,product) => { //code }}actions = { productaddtocart:(context,value) => { context.commit('PRODUCT_ADDTO_CART', value); },}在頁面調(diào)用方法的時候是這樣的:
productAddToCart(item,productNum){ this.productaddtocart({"item":item,"num":this.productNum})}這里的關(guān)鍵信息是將參數(shù)打包成一個字典對象傳入,在mutations里面調(diào)用的話就product.item,product.num就解決了
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答