Vue中@click事件的常见修饰符用法总结

 更新时间:2023年10月07日 09:18:54   作者:conquer_galaxy  
这篇文章主要给大家介绍了关于Vue中@click事件的常见修饰符用法的相关资料,@click事件修饰符是在Vue组件中用来修改@click事件行为的特殊标记,需要的朋友可以参考下

在 Vue 的@click事件中,可以使用以下修饰符:

  • .stop:阻止事件继续传播。
  • .prevent:阻止默认事件。
  • .capture:使用事件捕获模式。
  • .self:只当事件是从侦听器绑定的元素本身触发时才触发回调。
  • .once:只触发一次回调。
  • .passive:告诉浏览器该事件无需阻止默认行为,可以提高页面的滚动性能。

例如,在模板中,我们可以这样使用@click.stop修饰符:

<button @click.stop="onClick">Click Me</button>

这将阻止该事件向父级传播,确保只有该按钮的点击事件被触发。

  • .stop:阻止事件继续传播
<div @click="handleClick">
    <button @click.stop="handleButtonClick">Button</button>
</div>

上面的代码中,当我们点击按钮时,事件不会继续传播到包含该元素的 div 上,也就是说不会触发 handleClick 方法。

  • .prevent:阻止默认的行为
<form @submit.prevent="handleFormSubmit">
    <button type="submit">Submit</button>
</form>

上面的代码中,我们使用 @submit.prevent 修饰符阻止了表单的默认提交行为,而是执行了 handleFormSubmit 方法。

  • .capture:捕获模式下触发
<div @click.capture="handleContainerClick">
    <button @click="handleButtonClick">Button</button>
</div>

使用 @click.capture 修饰符可以将事件处理程序添加到捕获模式下,这意味着在目标元素之前处理该事件。在上面的代码片段中,当我们点击按钮时,会先触发 handleContainerClick 方法,再触发 handleButtonClick 方法。

  • .self:只在事件的目标元素本身触发时才触发回调函数
<div @click="handleClick">
    <button @click.self="handleButtonClick">Button</button>
</div>

使用 @click.self 修饰符可以确保只有在按钮本身被点击时才会触发 handleButtonClick 方法,不会影响到包含按钮的 div 元素。

  • .once:只会触发一次回调函数
<button @click.once="handleButtonClick">Button</button>

使用 @click.once 修饰符可以确保只有首次点击按钮时才会触发 handleButtonClick 方法,而后续的点击都不会再次触发。

  • .passive:不会阻止默认事件,但是可以提高性能
<div @touchmove.passive="handleTouchMove">
    <!-- ... -->
</div>

通过使用 @touchmove.passive 修饰符,Vue 可以告诉浏览器该事件不需要阻止默认行为,从而提高页面的滚动性能。

总之,在 Vue 的@click事件中,使用这些修饰符可以帮助我们更好地控制事件的行为和动作,提高交互体验,并且让开发变得更加高效。

总结

到此这篇关于Vue中@click事件的常见修饰符用法的文章就介绍到这了,更多相关Vue @click事件常见修饰符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Capacitor将Vue项目转换为Android App的操作步骤

    使用Capacitor将Vue项目转换为Android App的操作步骤

    这篇文章主要介绍了如何将Vue项目转换为Android应用,包括设置开发环境、打包Vue项目、安装和配置Capacitor,以及如何处理网络请求和配置图标,此外,还包括了如何编译生成APK文件和处理可能的错误,需要的朋友可以参考下
    2025-10-10
  • Vue实现简单可扩展甘特图的方法详解

    Vue实现简单可扩展甘特图的方法详解

    Ganttastic是一个小型的Vue.js组件,用于在Web应用程序上呈现一个可配置的、可拖动的甘特图。本文就将用它来实现简单可扩展的甘特图,感兴趣的可以尝试一下
    2022-11-11
  • Vue2.0父组件与子组件之间的事件发射与接收实例代码

    Vue2.0父组件与子组件之间的事件发射与接收实例代码

    这篇文章主要介绍了Vue2.0父组件与子组件之间的事件发射与接收实例代码,需要的朋友可以参考下
    2017-09-09
  • uniapp仿微信聊天界面效果实例(vue3组合式版本)

    uniapp仿微信聊天界面效果实例(vue3组合式版本)

    这篇文章主要介绍了uniapp仿微信聊天界面的相关资料,这里提及了一个时间工具包timeMethod.js,该工具包可能提供了一系列时间处理的功能,如格式化日期、计算时间差等,以便在消息格式中正确展示时间信息,使用此类工具包可以大大提高开发效率,需要的朋友可以参考下
    2024-10-10
  • 基于vue与element实现创建试卷相关功能(实例代码)

    基于vue与element实现创建试卷相关功能(实例代码)

    这篇文章主要介绍了基于vue与element实现创建试卷相关功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Vue中关于重新渲染组件的方法及总结

    Vue中关于重新渲染组件的方法及总结

    这篇文章主要介绍了Vue中关于重新渲染组件的方法及总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • vue集成chart.js的实现方法

    vue集成chart.js的实现方法

    这篇文章主要介绍了vue集成chartjs的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求

    Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求

    这篇文章主要介绍了Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 解决前端调用后端接口返回200但数据返回的是html标签

    解决前端调用后端接口返回200但数据返回的是html标签

    这篇文章主要给大家介绍了关于如何解决前端调用后端接口返回200但数据返回的是html标签的相关资料,文中通过图文将解决的过程介绍的非常详细,对同样遇到这个问题的朋友具有一定的参考解决价值,需要的朋友可以参考下
    2024-05-05
  • Vue实现购物车功能

    Vue实现购物车功能

    本篇文章主要分享了Vue实现购物车功能的实例代码。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04

最新评论