写在前面:最近做的一个项目用是很久之前的,在维护项目中就无法使用vue等技术来操作,所以一些方法用的是原生来写的,在绑定点击方法时,方法名没加括号,就没生效,加了括号就生效了,当时有疑惑的点是在之前做vue的项目中,我记得不加括号也是完全可以的,于是就详细的查了一下。
原生方法调用函数
在script里写方法,不加括号的话就相当于得到的是这个函数体,是这个函数本身,并不会执行函数
函数调用是否要加括号
当然以上两种大家都明白,不会有什么疑惑,用习惯vue中的方法调用时和再用原生遇到的疑惑的点在于在行内加方法,
函数调用是否要加括号 var div = document.getElementsByTagName('div')[0]; var btn = document.getElementsByTagName('button')[0]; function reset(){ div.style.color='green' }
在原生的行内加方法时是要加()才能执行的 具体原因,哈哈,我想多了会把自己绕进去,欢迎你们解答
vue方法中调用函数
这个其实加不加括号,这个方法都会执行,加()我一般会考虑到传参的问题,
- 不加括号,默认传递参数为 MouseEvent,
- 加括号,括号中使用$event, 才能获取到MouseEvent,不过我们这种加括号的情况,一般是传自己需要的参数
欢迎指正~
本文作者: 张尊娟
本文链接:https://www.cnblogs.com/wszzj/p/13895908.html?utm_source=tuicool&utm_medium=referral
以上就是vue 函数调用加括号与不加括号的区别的详细内容,更多关于vue 函数调用的资料请关注本站其它相关文章!
您可能感兴趣的文章:
- vue 父组件中调用子组件函数的方法
- 对vue里函数的调用顺序介绍
- 在vue中使用回调函数,this调用无效的解决
- 图文详解vue中proto文件的函数调用
以上就是vue 函数调用加括号与不加括号的区别的详细内容,更多请关注本站其它相关文章!