Functions in Vue have callback parameters, how to call the default callback parameters when adding parameters

Callback parameters are used directly:

<a-menu @click="menuItemClick"></a-menu>
menuItemClick(obj){
  console.log(obj)
}

Want to pass parameters in:

<a-menu @click="menuItemClick(a,b)"></a-menu>
menuItemClick(a,b,obj){
  console.log(obj)//打印undefined
}

Correct way:

<a-menu @click="menuItemClick(a,b,$event)"></a-menu>
menuItemClick(a,b,obj){
  console.log(obj)//打印正常回调参数
}

Cause Analysis:

The method menuItemClick that does not write actual parameters defaults to event, menuItemClick() and menuItemClick(a,b) and other methods have written actual parameters, and the event disappears.

Therefore, parameters other than supplementary events need to be written in $evnet

Guess you like

Origin blog.csdn.net/gcf10080353/article/details/131715950