本文共 1976 字,大约阅读时间需要 6 分钟。
在前端开发中,我们经常需要监听浏览器的时间,例如点击、拖拽、键盘等操作。那么在vue中是如何监听事件的呢?那就是使用v-on指令
点击次数:{ { count}}
当通过methods中定义方法,以供@click调用时,需要注意参数问题:
点击次数:{ { count}}
在某些情况下,我们拿到事件的目的可能是进行一些事件处理。
Vue提供了修饰符来帮助我们方便的处理一些事件:
要想搞明白上面这些修饰符功能,首先我们先了解一下什么是事件冒泡:
点击次数:{ { count}}
当点击btn按钮时,会从里到外依次触发按钮点击事件、inner点击事件、outer点击事件
当点击inner div时,会从里到外依次触发inner点击事件、outer点击事件
当点击outer div时,只触发outer点击事件
这就是事件冒泡
.stop可以实现点击按钮的时候,只触发按钮点击事件,阻止了事件冒泡
如图所示:
当只点击btn按钮时,只触发了按钮的时间,没有触发div的事件,这就是阻止事件冒泡
.self当事件在该元素本身触发时触发回调(比如 不是子元素)
.self只能阻止自己身上冒泡行为,并不会真正的阻止冒泡行为
只给inner div 加.self,当点击按钮时,会从里到外依次触发按钮点击事件、outer点击事件
而不会触发inner点击事件,跳过了inner div冒泡
当点击inner div时,依然会从里到外依次触发inner点击事件、outer点击事件
点击只会触发preventClick事件,不会跳转页面,阻止了a标签的默认跳转 。
顾名思义,该点击事件就算多次点击,也只会触发一次。
Vue 允许为 v-on 在监听键盘事件时添加按键修饰符
按键别名:
.enter .tab .delete (捕获 “删除” 和 “退格” 键) .esc .space .up .down .left .right .ctrl .alt .shift .meta注意:在Windows系统键盘上meta对应windows徽标键(⊞)。
// Enter键触发submit事件 下面三种写法都对
@click.stop.prevent:既阻止了事件的默认行为,又阻止了事件冒泡。
转载地址:http://cqmbi.baihongyu.com/