请问vuex的mutation里如何定义传入两个参数。

https://img2.mukewang.com/5c94932f00011cc004040309.jpg

提交一个表单,并将表单中所有的信息以对象的形式保存到vuex,就类似于购物车的形式,提交多少次就会保存多少个用户信息。

https://img2.mukewang.com/5c94934000012a8c02130070.jpg

最后将姓名以getter的形式渲染出来。并且点击相应的叉叉可以移除vuex里相应的数据,
vuex里分别定义了添加和删除的方法,如下代码:

https://img4.mukewang.com/5c94934500012b6d04350032.jpg

https://img2.mukewang.com/5c94934a000158d204170095.jpg

https://img4.mukewang.com/5c94934d00010a0903160171.jpg


但是我想在编辑每一个标签的时候重新提交一个事件,以便于替换掉shopcart里相应的值,但是这样除了传入需要替换的值以外,就还要传入索引,请问mutation里如定义这样的方法,同时commit里又应该如何提交


海绵宝宝撒
浏览 2315回答 3
3回答

郎朗坤

你可以把你需要用到的数据封装成一个对象或者数组,然后传过去this.commit("addGoods",{    value:1,    index:1})

守着星空守着你

不清楚你的store结构是怎样的,先举个例子,如下所示。mutations: {  increment (state, payload) {    state.shopcart[idx] = payload.val  }}store.commit('increment', { idx: 1,  val:'xxx'})

当年话下

官网推荐传对象进去,再通过对象找到其他值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript