vue2.0 中actions 只接受1个参数吗??

<template>
    <ul>
    <li v-for="p in products">
      {{ p.title }} - {{ p.price | currency }}
      <br>
      <button
        :disabled="!p.inventory"
        @click="addToCart(p,1,2)">
        Add to cart
      </button>
    </li>
  </ul>
</template>
<script>

import { mapGetters, mapActions } from 'vuex'

export default {
  computed: mapGetters({
    products: 'allProducts'
  }),
  methods: mapActions([
    'addToCart'
  ]),
  created () {
    this.$store.dispatch('getAllProducts')
  }
}
</script>

如上代码是尤大写的购物车代码片段 我在addToCart中额外传递2个参数 想在actions中获取 但是发现无法获取 得到的是[Object,undefined] 其中 object 我知道是商品,但是第二个undefined 如何而来却不得而知,但是我额外传递的2个参数是没有正确获取!!! 希望知道原因的大神,教导下!

阅读 5.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题