input原生和vue的参数问题

input原生和vue的参数问题
原生的这个onchange方法,必须带括号
vue的click事件,就不带括号,为什么?

是不是本质上也是一个回调函数,而不是执行了这个函数


回答:

原生的dom事件属性后面跟着的是js代码,也就是说它是事件触发时要执行的代码,所以你必须是一个完整的js代码,加括号才是正确的函数调用。而vue可加可不加在于vue会解析模版,当解析到事件后面跟着的是不带括号的函数引用,那么就会绑定事件,事件回调即该函数,如果是加了括号,则会绑定一个匿名函数,该匿名函数内部调用该函数。文字解释起来有点不那么好说明,建议你看看vue编译后的结果


回答:

vue 会自己处理呀。你带括号也行


回答:

vue帮你处理了,如果你写

<input type="text" onchange="show"/>

就相当于是将show方法作为onchange的回调函数。

如果是

<input type="text" onchange="show('param')"/>

这样的写法就相当于

<input type="text" onchange="()=>show('param')"/>

以上是 input原生和vue的参数问题 的全部内容, 来源链接: utcz.com/p/937411.html

回到顶部