对Vue中事件处理的分析

本篇文章给大家分享了关于对vue中事件处理的分析,有需要的朋友可以参考一下。

目标:

熟练掌握事件监听的方式,熟悉事件处理方式以及各类事件修饰符

理解在html中监听事件的意义

监听事件(v-on)

类似普通的on,例如v-on:click或@click就相当于普通的onclick, v-on调用的是vue实例methods里面的方法.

立即学习“前端免费学习笔记(深入)”;

v-on不只可以调用methods的方法, 也可以执行一些js表达式

传入特殊变量$event就可以访问到元素的DOM事件

事件修饰符

修饰符
.stop // 阻止事件传播
.prevent // 阻止默认行为
.capture // 使用事件捕获模式(先自身处理,再次交由内部元素处理)
.self // 当event.target是当前元素自身时触发(其他元素引起的不会生效)
.once // 只能触发一次
.passive // 让默认行为立即触发

修饰符加在事件名称后面,而且可以串联,也可以只有修饰符

  1. 例如: 去百度

登录后复制

按键事件修饰符

1.键盘事件
@keydown // 键盘按下事件
@keyup // 键盘松开事件

2.修饰符(按键别名)
.enter
.tab
.delete (捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right

除此之外,可以通过全局 config.keyCodes 对象自定义按键修饰符别名:

  1. // 可以使用 `v-on:keyup.f1`Vue.config.keyCodes.f1 = 112

登录后复制

3.系统控制组合修饰
.ctrl
.alt
.shift
.meta

  1.  

    Do something

登录后复制

为什么在HTML中监听事件

实质上所有的 Vue.js 事件处理方法和表达式都严格绑定在当前视图的 ViewModel 上
而使用v-on有以下好处:

方便查看模版绑定的事件以及能轻松定位js代码里面对应的方法

无需js手动绑定事件,和dom解耦,易于测试

当一个ViewModel被销毁时, 所有的事件处理器都会自动被删除,不用清除.

相关推荐:

Vue中class与style绑定以及条件与列表渲染的分析

对Vue的模板语法,计算属性,侦听器的分析

以上就是对Vue中事件处理的分析的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    对Vue中表单输入绑定和组件基础的分析

    2025-3-8 3:50:15

    编程技术

    Vue中class与style绑定以及条件与列表渲染的分析

    2025-3-8 3:50:25

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索