我有一个v-for循环,它显示每种成分的输入字段,更改该输入字段后,我想更新成分对象上的值。

<div
      v-for="ingredient in ingredients"
      v-bind:key="ingredient.id"
    >
      <input
        type="text"
        :value="calculateGrams(ingredient)"
        @input="onIngredientInput(ingredient)"> <-------------
    </div>
  </div>


我正在尝试将引用发送到要更改的对象,以及它必须更改为的输入字段的值。以下代码仅显示第一个参数的输出,不发送事件。

methods: {
    onIngredientInput (e, ingredient) {
      console.log(e, ingredient)
    }
  }


将循环中对象的属性更改为该输入字段的值的最简单方法是什么?

最佳答案

@input="onIngredientInput($event, ingredient)

关于javascript - 输入字段的Vue传递值以及对对象的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61175924/

10-11 11:08