如何向回调函数中传递参数

有时候我们需要向回调函数中传递参数,比如在 vue 中父组件向子组件的事件响应函数中传递自定义对象。

Vue 中实现

子组件中:

1
this.$emit("changed", data);

父组件中:

1
<ele @changed="valueChanged($event,customData)"/>

$event 的位置可以改变

JS 中实现

1
2
3
runMethod(data,(callbackData)=>{
return callback(callbackData,customData)
})

在回调函数上包裹一层匿名函数,然后当成回调传递给方法使用