![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=1738910673-edy8pVfF1jRMvXreKHh7ntCfC0H7JFS0-0-d3f02648b075b7279daa31707b625152)
通过v-on绑定实例选项属性methods中的方法作为事件的处理器,v-on:后的参数接收所有的原生事件名称。
提示:判断是否为内联处理器,其实很好区分,一个有括号,一个没括号。没括号的就是函数名;有括号的实际是一条JS语句,称为内联处理器。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P90_53225.jpg?sign=1738910673-ccVIZe9ZllQsQBZ2YtfAEoCWtvkMfIkb-0-25ba10f60c91b0ae708c17ec9d23ce46)
运行效果如图5-9所示。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P91_12309.jpg?sign=1738910673-a0LSQUxCDgceW6wfeoNDtYVO4PJYpGKq-0-3d90a01618cf27eac0582f397d258420)
图5-9 内联语句运行效果图(一)
提示:v-on的缩写形式为@,例如,@click="sayHello"。v-on支持内联JavaScript语句,但仅限是一条语句的情况。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P91_53227.jpg?sign=1738910673-S9GNEtZj1B7KkRP3ouAvYwkg8IzQrrnP-0-861201a6a8f04aec6524f545e8424d5d)
运行效果如图5-10所示。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P91_53228.jpg?sign=1738910673-XfhBDOgGSWSdzK56lq2dXDBlbWsyY2w1-0-2bf820b415c54700fc67ee3fa2839cb0)
图5-10 内联语句运行效果图(二)
提示:直接绑定methods函数和内联JavaScript,都有可能需要获取原生DOM事件对象。单击图5-10中的SayHello按钮将弹出一个对话框,这就是绑定了一个单击事件监听,但调用的是另一个内置处理器方法sayFrom。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P92_53229.jpg?sign=1738910673-LZa40tubRimdJ2rGFCBTHDAcKFaaf3cH-0-3fcc5253565dc3c4c64bab3eec59a7b1)
运行效果如图5-11所示。
![](https://epubservercos.yuewen.com/CC45E5/23721548909464406/epubprivate/OEBPS/Images/Figure-P92_12654.jpg?sign=1738910673-YVzapWHqmSRUJOKv3FlvXeOxnwsyvnQQ-0-8129dfd01e1334bc53cc06c75691bbe4)
图5-11 内联语句多事件运行效果图
提示:同一个元素上可以通过v-on绑定多个相同事件函数,执行顺序为顺序执行。