原生的这个onchange方法,必须带括号
vue的click事件,就不带括号,为什么?
是不是本质上也是一个回调函数,而不是执行了这个函数
vue帮你处理了,如果你写
<input type="text" onchange="show"/>
就相当于是将show方法作为onchange的回调函数。
如果是
<input type="text" onchange="show('param')"/>
这样的写法就相当于
<input type="text" onchange="()=>show('param')"/>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
原生的dom事件属性后面跟着的是js代码,也就是说它是事件触发时要执行的代码,所以你必须是一个完整的js代码,加括号才是正确的函数调用。而vue可加可不加在于vue会解析模版,当解析到事件后面跟着的是不带括号的函数引用,那么就会绑定事件,事件回调即该函数,如果是加了括号,则会绑定一个匿名函数,该匿名函数内部调用该函数。文字解释起来有点不那么好说明,建议你看看vue编译后的结果