Vue.JS入门教程之事件监听

前端之家收集整理的这篇文章主要介绍了Vue.JS入门教程之事件监听前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

你可以使用 v-on 指令来绑定并监听 DOM 事件。绑定的内容可以是一个当前实例上的方法 (后面无需跟括号) 或一个内联表达式。如果提供的是一个方法,则原生的 DOM event 会被作为第一个参数传入,同时这个 event 会带有 targetVM 属性,指向触发该事件的相应的 viewmodel:

执行表达式

当在 v-repeat 里使用 v-on 时,targetVM 显得很有用,因为 v-repeat 会创建大量子 viewmodel。但是,通过执行表达式的方式,把代表当前 viewmodel 数据对象的别名传进去,会更方便直观一些:

当你想要在表达式中访问原来的 DOM event,你可以传递一个 $event 参数进去。

key过滤器

当监听键盘事件时,我们常常需要判断常用的 key code。Vue.js 提供了一个特殊的只能用在 v-on 指令的过滤器:key。它接收一个表示 key code 的参数并完成判断:

系统有很多预设值可以使用,例如:

预设值为:

为什么在HTML中使用监听器

你可能会注意到整个事件监听的方式违背了 “separation of concern” 的传统理念。不必担心,因为所有的 Vue.js 事件处理方法和表达式都严格绑定在当前视图的 viewmodel 上,它不会导致任何维护困难。实际上,使用 v-on 还有更多好处:

它便于在 HTML 模板中轻松定位 JS 代码里的对应方法实现。 因为你无须在 JS 里手动绑定事件,你的 viewmodel 代码可以是非常纯粹的逻辑,和 DOM 完全解耦。这会更易于测试。 当一个 viewmodel 被销毁时,所有的事件监听都会被自动移除。你无须担心如何自行清理它们。

本文已被整理到了《》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Vue相关文章