Vue 核心之事件处理

一、事件的基本用法

1、使用 v-on:xxx 或 @xxx 绑定事件,其中 xxx 是事件名

2、事件的回调需要配置在 methods 对象中,最终会在 vm 上

3、methods 中配置的函数,不要用箭头函数,否则 this 就不是 vm 了

4、methods 中配置的函数,都是被 Vue 所管理的函数,this 的指向是 vm 或组件实例对象

5、@click=“demo” 和 @click=“demo($event)” 效果一致,后者可以传参

二、事件修饰符

Vue 中的事件修饰符

        1、prevent        阻止默认事件

        2、stop             阻止事件冒泡

        3、once            事件只触发一次

        4、capture        使用事件的捕获模式

        5、self               只有 event.target 是当前操作的元素时才触发事件

        6、passive        事件默认行为立即执行,无需等待事件回调执行完毕

修饰符可以连续写,可以这么用:@click.prevent.stop=“showInfo”

三、键盘事件

键盘上的每个按键都有自己的名称和遍码,而 Vue 还对一些常用按键起了别名方便使用

1、Vue 中常用的按键别名

        回车        enter

        删除        delete 捕获 “删除” 和 “退格” 键

        退出        esc

        空格        space

        换行        tab 特殊,必须配合 keydown 去使用

        上            up

        下            down

        左             left

        右             right

2、Vue 未提供别名的按键,可以使用按键原始的 key 值去绑定,但注意要转为 kebab-case

3、系统修饰键(用法特殊)ctrl  alt  shift  meta (meta 就是 win 键)

        1、配合 keyup 使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发指定 ctr+y 使用 @keyup.ctr.y

        2、配合 keydown 使用:正常触发事件

4、可以使用 keyCode 去指定具体的按键(不推荐使用)

5、Vue.config.keyCodes.自定义键名=键码,可以去定制按键别名

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值