为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

海绵宝宝撒 2019-03-15 18:15:00
提交一个表单,并将表单中所有的信息以对象的形式保存到vuex,就类似于购物车的形式,提交多少次就会保存多少个用户信息。最后将姓名以getter的形式渲染出来。并且点击相应的叉叉可以移除vuex里相应的数据,vuex里分别定义了添加和删除的方法,如下代码:但是我想在编辑每一个标签的时候重新提交一个事件,以便于替换掉shopcart里相应的值,但是这样除了传入需要替换的值以外,就还要传入索引,请问mutation里如定义这样的方法,同时commit里又应该如何提交
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

你可以把你需要用到的数据封装成一个对象或者数组,然后传过去


this.commit("addGoods",{

    value:1,

    index:1

})


查看完整回答
反对 回复 2019-03-22
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

不清楚你的store结构是怎样的,先举个例子,如下所示。


mutations: {

  increment (state, payload) {

    state.shopcart[idx] = payload.val

  }

}

store.commit('increment', {

 idx: 1,

  val:'xxx'

})


查看完整回答
反对 回复 2019-03-22
?
当年话下

TA贡献1890条经验 获得超9个赞

官网推荐传对象进去,再通过对象找到其他值。

https://img1.sycdn.imooc.com//5c94936500016ece07480409.jpg

查看完整回答
反对 回复 2019-03-22
  • 3 回答
  • 0 关注
  • 2311 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信