39Vue - 事件处理器(事件修饰符)
事件 处理器 修饰符
2023-09-11 14:15:43 时间
在事件处理程序中调用event.preventDefault()
或 event.stopPropagation()
是非常常见的需求。尽管我们可以在 methods 中轻松实现这点,但更好的方式是:methods 只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。
为了解决这个问题, Vue.js 为 v-on
提供了 事件修饰符。通过由点(.)表示的指令后缀来调用修饰符。
- stop
- prevent
- capture
- self
<!-- 阻止单击事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修饰符可以串联 -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 只有修饰符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件侦听器时使用事件捕获模式 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只当事件在该元素本身(而不是子元素)触发时触发回调 -->
<div v-on:click.self="doThat">...</div>
相关文章
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- vue 【 子子组件 => 子组件 => 父组件 】 的事件和参数的传递
- 阿里云事件生态再升级:使用 EventBridge 驱动全量云产品
- 【第七篇】androidEventbus源代码阅读和分析之发送粘性事件和接收粘性事件代码分析
- python处理多线程之间事件通讯方法
- Visual Event插件----查看html元素绑定的事件与方法的利器
- echarts 取消图例上的点击事件和图表上鼠标滑过点击事件
- uniapp input框监听回车搜索事件效果demo(整理)
- Qt 事件总结(鼠标、键盘) QMouseEvent、QKeyEvent
- QThread中的事件循环
- js绑定事件代理的坑
- 缩略版muduo网络库(2):事件处理器 Chanel