Vue修饰符详解

Vue修饰符详解一 事件修饰符 stop 阻止事件继续传播 prevent 阻止标签默认行为 capture 使用事件捕获模式 即元素自身触发的事件先在此处处理 然后才交由内部元素进行处理 self 只当在 event target 是当前元素自身时触发处理函数 once 事件将只会触发一次 passive 告诉浏览器你不想阻止事件的默认行为 阻止单击事件继续传播 av on click stop doThis 提交事件不 av on click stop doThis

一、事件修饰符

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

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

二、 v-model的修饰符

<input v-model.lazy="msg"> 
<input v-model.number="msg"> 
<input v-model.trim="msg"> 

三、键盘事件的修饰符

在我们的项目经常需要监听一些键盘事件来触发程序的执行,而Vue中允许在监听的时候添加关键修饰符:

<input v-on:keyup.13="submit"> 
<input @keyup.enter="submit"> <!-- 缩写形式 --> 
<!-- Alt + C --> <input @keyup.alt.67="clear"> <!-- Ctrl + Click --> <div @click.ctrl="doSomething">Do something</div> 

与按键别名不同的是,修饰键和 keyup 事件一起用时,事件引发时必须按下正常的按键。换一种说法:如果要引发 keyup.ctrl,必须按下 ctrl 时释放其他的按键;单单释放 ctrl 不会引发事件。

<!-- 按下Alt + 释放C触发 --> <input @keyup.alt.67="clear"> <!-- 按下Alt + 释放任意键触发 --> <input @keyup.alt="other"> <!-- 按下Ctrl + enter时触发 --> <input @keydown.ctrl.13="submit"> 

四、element的修饰符 (面试回答加分)

对于elementUI的input,我们需要在后面加上.native, 因为elementUI对input进行了封装,原生的事件不起作用。

<input v-model="form.name" placeholder="昵称" @keyup.enter="submit"> <el-input v-model="form.name" placeholder="昵称" @keyup.enter.native="submit"></el-input> 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202167.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:44
下一篇 2026年3月20日 上午7:44


相关推荐

  • 数字信封加密

    数字信封加密OpenSSL 是目前 PHP 甚至是整个开发圈中的数据加密事实标准 包括 HTTPS SSL 在内的加密都是它的实际应用 OpenSSL 提供了对称和非对称加密的形式 也就是我们日常中最普遍的两种加密方式 那么 它和 Hash 类的加密有什么不同吗 Hash 类的加密是单向的不可逆转的加密 加密后的内容是 16 进制的 Hash 串 我们只能通过彩虹表去反推明文内容 所以只要加上盐值或者多套两层加密 就非常难逆向激活成功教程出来了 因此 Hash 加密通常会用于用户的密码保存上 即使数据库泄露了用户密码也依然

    2026年3月18日
    2
  • 机器学习案例——鸢尾花数据集分析

    机器学习案例——鸢尾花数据集分析    前几天把python基础知识过了一遍,拿了这个小例子作为练手项目,这个案例也有师兄的帮助,记录完,发现代码贴的很多,文章有点长,为了节省篇幅,有一些说明就去掉了,毕竟鸢尾花数据集比较经典,网上能找到很多和我差不多的案例。还有就是发现一个新的markdown排版工具,今天想试试效果。数据来源    首先说一下,该数据集来源于网络。Iris也称鸢尾花卉数据集,是一类多重变量分析的数……

    2022年10月3日
    3
  • CentOs6.5上安装Docker完整版

    CentOs6.5上安装Docker完整版早上上班发现之前win10更新了一次,台式机上安装的虚拟机打开变得超级慢,更不要说查看docker相关东西,烦人。只能在自己笔记本上安装docker,测试下案例。——————————————————————————————————————————————————步骤:1、在本机安装Docker需要的epel库(yum安装epel库) 命令:yum install -y epel-…

    2022年6月13日
    35
  • sublime 激活码【2021最新】

    (sublime 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~M…

    2022年3月21日
    88
  • Coturn配置

    Coturn配置原文链接 http blog csdn net u0 article details coturn 服务器下载 https github com coturn coturn 由三个地方需要修改 nbsp 1 vim etc default coturn 把上面打开编辑的文件中的这一行 TURNSERVER ENABLED 1 去掉

    2026年3月20日
    2
  • 功率放大器和匹配网络学习

    功率放大器PA学习导通角:在一个周期内,由电力电子器件(如晶闸管)控制其导通的角度。交流电一般为正弦波,正半周占180°,负半周占180°。当交流电通过可控硅时,可以让交流电电流通过控制使其在0-180度的任一角度处开始导通,即所谓可控整流,当正半周加到可控硅的阳极,在180度的某一角度时,在可控硅的控制极加一触发脉冲,例如在30度加一脉冲,可控硅只能通过余下的150度的电流。这种使可控硅导电…

    2022年4月11日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号