![Vue.js从入门到项目实践(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/987/44509987/b_44509987.jpg)
上QQ阅读APP看书,第一时间看更新
5.2.1 方法及内联处理器
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P90_12305.jpg?sign=1738831732-cUbiAdO1whPZegW9AgiLBDthWZrmDLjE-0-1836c5ad411d7768fd5c803ce6a3606d)
通过v-on绑定实例选项属性methods中的方法作为事件的处理器,v-on:后的参数接收所有的原生事件名称。
提示:判断是否为内联处理器,其实很好区分,一个有括号,一个没括号。没括号的就是函数名;有括号的实际是一条JS语句,称为内联处理器。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P90_53225.jpg?sign=1738831732-u4DUipdXBV1fblAOz2D7yliMeDMzogUk-0-ee1c9f189b204c6ede5e93a3a2ce567a)
运行效果如图5-9所示。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P91_12309.jpg?sign=1738831732-MWRfeopFOuARrOpOctuBNrgxbLcC9fkj-0-4a1a09edbe89030a06ce02d22fa7e035)
图5-9 内联语句运行效果图(一)
提示:v-on的缩写形式为@,例如,@click="sayHello"。v-on支持内联JavaScript语句,但仅限是一条语句的情况。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P91_53227.jpg?sign=1738831732-iBGNc7atdi5CAeIl50TtZHleHznAqESS-0-a4ab53e836c13c39970be5d103b52dd8)
运行效果如图5-10所示。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P91_53228.jpg?sign=1738831732-bpDUSCLWWHh5lsIWpMGugXZETy2heQz0-0-27838469489274a91ad3aa489bbd7a65)
图5-10 内联语句运行效果图(二)
提示:直接绑定methods函数和内联JavaScript,都有可能需要获取原生DOM事件对象。单击图5-10中的SayHello按钮将弹出一个对话框,这就是绑定了一个单击事件监听,但调用的是另一个内置处理器方法sayFrom。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P92_53229.jpg?sign=1738831732-Wzuyz2hRcZSTBSfBVcteko34XQah00a6-0-dc6108aa32605365589e5963bcadce75)
运行效果如图5-11所示。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P92_12654.jpg?sign=1738831732-LsHblCwGbgUxY2pUHywA3gzNviM6gZO8-0-8339d2f1f93ca9bfe5aa656e1c97b32b)
图5-11 内联语句多事件运行效果图
提示:同一个元素上可以通过v-on绑定多个相同事件函数,执行顺序为顺序执行。