Javascript 传递其他参数以发出事件

Javascript 传递其他参数以发出事件,javascript,vue.js,Javascript,Vue.js,我有以下情况: 我有一个下拉组件。无论何时选择某个属性,它都会发出所选的值(在我的示例中为“颜色”) this.$emit(“setColor”、“somecolor”) 在父组件中,我使用监听此事件,并执行一个名为setColor 该组件实际上是在v-for中呈现的,为此,我想将当前迭代的索引传递给setColor,我该怎么做 我尝试使用@setColor=“setColor(i)”但是我从子对象传递给父对象的颜色未定义您可以使用$event关键字传递事件负载。因此,您可以按如下方式调用您的方

我有以下情况:

我有一个下拉组件。无论何时选择某个属性,它都会发出所选的值(在我的示例中为“颜色”)

this.$emit(“setColor”、“somecolor”)

在父组件中,我使用
监听此事件,并执行一个名为
setColor

该组件实际上是在
v-for
中呈现的,为此,我想将当前迭代的索引传递给
setColor
,我该怎么做


我尝试使用
@setColor=“setColor(i)”
但是我从子对象传递给父对象的颜色未定义

您可以使用
$event
关键字传递事件负载。因此,您可以按如下方式调用您的方法:

@setColor="setColor($event,i)"