<input v-on="getEvents">
props:{
events:{
change:onHandleChange,
blur:onHandleblur
},
context:{}
}
methods:{
getEvents(){
// 循环events 改变this 为context
// 我下面这样写是不行的?? 怎么搞
for(const key in this.events){
this.events[key] = function(){
this.events[key].apply(context,
[其他参数].contact(Array.form(arguments))
}
}
return this.events;
}
}
先不说
arguments
你先用
this.events[key] = function(){}
把原函数替换了再在函数内调用
this.events[key].apply
调用自身有何意义?还有是
[].concat
不是[].contact
是Array.from
不是Array.form