v-on的事件绑定

news/2024/7/10 1:58:23 标签: vue

v-on的事件绑定

事件修饰符

在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求。尽管我们可以在方法中轻松实现这点,但更好的方式是:方法只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。

为了解决这个问题,Vue.js 为 v-on 提供了事件修饰符。之前提过,修饰符是由点开头的指令后缀来表示的。

<!-- 阻止单击事件继续传播 -->
<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>

<!-- 只当在 event.target 是当前元素自身时触发处理函数 -->
<!-- 即事件不是从内部元素触发的 -->
<div v-on:click.self="doThat">...</div>
<!-- 点击事件将只会触发一次 -->
<a v-on:click.once="doThis"></a>
<!-- 滚动事件的默认行为 (即滚动行为) 将会立即触发 -->
<!-- 而不会等待 `onScroll` 完成  -->
<!-- 这其中包含 `event.preventDefault()` 的情况 -->
<div v-on:scroll.passive="onScroll">...</div>
<!-- 只有在 `key` 是 `Enter` 时调用 `vm.submit()` -->
<input v-on:keyup.enter="submit">


使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 v-on:click.prevent.self 会阻止所有的点击,而 v-on:click.self.prevent 只会阻止对元素自身的点击。

具体可以查询官方文档!!!


http://www.niftyadmin.cn/n/525566.html

相关文章

v-for的列表渲染

v-for的列表渲染 <!DOCTYPE html><html lang"en"><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale"><meta http-equiv"X-UA-Compatible" con…

LaTeX在minted环境中插入希腊字母等Unicode字符的方法

本文参考How do I display Unicode characters with minted?。 传统上用PDFLaTeX更复杂&#xff0c;这里不推荐。在导言区加上&#xff1a; \documentclass{article} \usepackage[LGR, T1]{fontenc} \usepackage{textcomp} \usepackage[utf8]{inputenc} \usepackage{lmoder…

表单输入绑定v-model

表单输入绑定v-model v-model 双向的数据绑定 双向数据流&#xff08;绑定)&#xff1a; 页面改变影响内存(js)&#xff0c;内存(js)改变影响页面 <!DOCTYPE html><html lang"en"><head><meta charset"utf-8"><meta name&qu…

LaTeX在minted环境使用数学公式环境(如分式等)

本文参考minted包官方文档v2.5 from 2017/07/19第24、26页及minted使用。 \begin{minted}[escapeinside||,mathescapetrue,framesingle,bgcolorbg,breaklines,breakanywhere,numbersleft]{mma}|$chi2[\frac{α}{2}, n - 1]$||$chi2[1 - \frac{α}{2}, n - 1]$||$\sqrt{\frac{(…

使用Adobe Acrobat提取PDF文档中的一页或几页

这本来是一个非常简单的问题&#xff0c;然而某度一搜出来居然都是用什么打印文件的方法&#xff0c;于是专门写一篇博文说说怎么提取。 1. 展开页面缩略图&#xff1a; 2. 选中并右键单击要提取的页面&#xff0c;点击提取页面(X)... 3. 选择要提取的范围&#xff0c;并根据自…

C语言/C++ main函数参数argc和argv不是const的原因

翻译自&#xff1a;Why is argc not a constant? int main(int argc, char *argv[]) 如Effective C Item#3指出"应尽可能使用const"&#xff0c;为何不将argc和argv默认设为const&#xff1f;在何种情景下argc会被修改&#xff1f; 对此问题的回答是&#xff1a;…

学习汇编语言的理由

学习汇编语言的理由&#xff1a; 1、汇编语言仍在发挥不可替代的作用 效率 运行效率&#xff1a;开发软件的核心部件&#xff0c;快速执行和实时响应。 开发效率&#xff1a;做合适的事&#xff0c;开发效率无敌 底层&#xff1a;计算机及外围设备的驱动程序 操作系统的内…

xv6 2020版使用gdb调试debug的方法

本文参考了MIT 6.S081 2020 操作系统 实验环境搭配详解及问题处理&#xff0c;作者为余晨&#xff08;北海草鱼&#xff09;。xv6的安装方法见Windows/Ubuntu qemu虚拟机xv6-riscv利用riscv-gnu-toolchain编译安装方法。该方法适用于Ubuntu上搭建的riscv版的xv6的QEMU虚拟机&am…