最近在开发中遇到一个问题,在使用element-ui组件库的input-number组件时,自定义其@change事件,@change事件默认传入newVal,oldVal两个参数,可以这样写方法:},但是如果这时候除了默认参数newVal和oldVal之外,还需要传入一个自定义参数ar1如何处理。首先考虑使用$event,方法:{numberChanged(ar1,e){console.log(ar1,e);},但是这个当e=newVal时,默认的第一个参数,默认的第二个参数oldVal还是传不过去。在网上也没有找到对应的解决办法。VUE自定义事件中,给子组件传递多个参数而父组件需要传递额外参数的做法给出了一种使用对象传递的方法,即第一个默认参数和第二个默认参数合并为一个对象,并且只传递一个默认参数,但这种方法不仅繁琐,而且有更多的局限性。今天突然想到一个新的方法,如下:,newVal,oldVal){console.log(ar1,newVal,oldVal);},相比之下简洁多了,所以记录在这里,供大家参考,也希望大家集思广益,看看有没有新的更简洁的方法。