vue2.0 事件处理常用修饰符-----------------记录,加强记忆。
1,<!-- 阻止单击事件继续传播 -->
<a v-on:click.stop="doThis"></a>
stop修饰符对应的是阻止冒泡的event.stopPropagation()
2,<!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form>
prevent修饰符对应的是阻止触发默认行为的event.preventDefault()
3,<!-- 点击事件将只会触发一次 -->
<a v-on:click.once="doThis"></a>
once修饰符 只会触发一次绑定的事件,.once
修饰符还能被用到自定义的组件事件上
4,<!-- 添加事件监听器时使用事件捕获模式 -->
<!-- 即元素自身触发的事件先在此处理,然后才交由内部元素进行处理 -->
<div v-on:click.capture="doThis">...</div>
举例说明:
<div @click="doParent" id="parent">
<div @click="doChildren" id="children"></div>
</div>
不写.capture修饰符时,点击#children, 先触发doChildren事件,再触发doParent事件,顺序由内部向外部
<div @click="doParent" id="parent">
<div @click="doChildren" id="children"></div>
</div>
写.capture修饰符时,点击#children, 先触发doParent事件,再触发doChildren事件,顺序由外部向内部
5,<!-- 只当在 event.target 是当前元素自身时触发处理函数 -->
<!-- 即事件不是从内部元素触发的 -->
<div v-on:click.self="doThat"></div>
self修饰符 同样可以起到阻止事件冒泡的作用
本文来自博客园,作者:秋风2016,转载请注明原文链接:https://www.cnblogs.com/lml2017/p/10368154.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步