很多刚接触vue的码友们肯定在VUE组件中添加了一个v-on:click事件发现并没有触发,然后就着急了,这到底是怎么一回事,为什么触发不了了呢?下面就是浅入介绍下在VUE中click到底怎么用:

第一种方式:  在组件中绑定v-on:click事件的时候,需要添加一个.native,加上.native是将点击事件渲染为原生点击事件,类似于

element.addEventListener(click, function(){});

.native 为click事件的修饰符,类似于这类修饰符还有

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

修饰符可以串联使用,当然使用的时候,顺序不同,起到的效果也是不同的,比如:

v-on:click.prevent

效果为event.preventDefault(),阻止事件的默认动作,使用.self修饰符配合.prevent

v-on:click.prevent.self

会阻止元素以及下面所有元素的默认动作,而使用

v-on:click.self.pervent

则只会阻止自身元素的默认动作。

当然,像这种修饰符还有很多种,具体的话还是看看文档,毕竟文档最权威:

https://cn.vuejs.org/v2/guide/events.html

VUE 对@click的认识相关推荐

  1. html click事件 参数,vue 实现click同时传入事件对象和自定义参数

    这篇文章主要介绍了vue 实现click同时传入事件对象和自定义参数,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 仅仅传入自定义参数 HTML ddddd JS代码 new Vue ...

  2. Vue之@click、事件修饰符@click.stop与@click.prevent、按键修饰符@keyup.enter

    1.绑定监听@click: (以监听click为例,其他如keyup,用法类似)  v-on:click="fun"   @click="fun"   @cli ...

  3. MUI中vue的@click事件没反应

    这是因为mui中上拉加载更多或下拉刷新中的滑动事件和vue事件冲突导致的 只需要将   @click  改为@tap 就是这么简单 另外mui中 双 webview 模式 不会出现这个问题,只有 单w ...

  4. 【踩坑日记】Vue组件@click事件点击没有反应

    项目场景: 在自定义组件上绑定@click事件无法触发 问题描述: 在自定义组件上绑定@click事件无法触发 <template><div>自定义组件<div> ...

  5. vue中 @click 绑定点击事件 方法传递参数 typescript(通用)

    话不多说还是直接上图 简单明了 <template><div id="header"><img src="../../assets/logo ...

  6. VUE div click无效

    每逢半年  总要遇到一个前端诡异问题,花了个把小时才解决,记录一下 <div v-else-if="item.type ===7" class="left-titl ...

  7. vue中click无效问题

    当父元素为relative,子元素为absolute时可能会出现click点击无效,无法触发onClick事件的情况 目前已知两种解决方法 1.最外层div的z-index层级设置比里面绝对定位的大 ...

  8. Vue的@click、@click.prevent、@click.stop

    1.@click,绑定监听(单击事件)         v-on:click="function"         @click="function"     ...

  9. 怎么在vue的@click里面直接写js_【转】为 Node.js 贡献你的力量 ———— 调试代码

    原文作者:百万扩散性甜面包 himself65 原文链接: 为 Node.js 贡献你的力量 ---- 调试代码​www.himself65.com Node.js 作为一个世界级的项目,能为它贡献源 ...

  10. vue中@click不触发时,用onclick怎么代替

    转载地址:https://www.cnblogs.com/xr210/p/13531778.html

最新文章

  1. linux systemd服务,systemd服务管理
  2. Learning to Rank简介
  3. asp使用mysql5.0_ASP使用MYSQL数据库全攻略
  4. html写个用户协议,五分钟学会HTML5的WebSocket协议
  5. 系统盘点Android开发者必须掌握的知识点,含小米、腾讯、阿里
  6. 计算机科学与技术专业热,广东省计算机科学与技术专业最“热”
  7. 【LeetCode】【HOT】21. 合并两个有序链表(递归)
  8. ApacheCN 计算机视觉译文集 20210203 更新
  9. Citrix StoreFront无法正常初始化
  10. karma看fits文件软件操作汇总【第三个维度的变化】【查看某个范围的RMS值】
  11. web前端网页界面/css 仿微软官网界面
  12. Linux 驱动开发:USB无线wifi驱动开发(MT7601)、完成WIFI管理工具安装
  13. 卡巴斯基v6.0激活码
  14. Excel·VBA自定义函数判断单元格元素相同/重复
  15. bin和obj文件夹
  16. HttpClient完整使用示例
  17. 微软解析新Edge浏览器的多进程体系结构
  18. 《Kotin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发
  19. 本计算机家庭组的用户名,家庭组
  20. 在未提供官方驱动的Windows平板上安装Win10且完美驱动的解决方案

热门文章

  1. 2022-2027年中国服装定制行业市场全景评估及发展战略规划报告
  2. 时区的转换nbsp;格林尼治标准时间(GMT…
  3. 关于软件测试的英语面试题,软件测试工程师英语面试题
  4. Linux 内核工作队列之work_struct 学习总结
  5. (转)sqlite developer注册方法
  6. CSUOJ2257: Intergalactic Bidding
  7. 多个桌面Deskspace如何使用
  8. TI CC2650 学习历程(一)
  9. Xmarks已死,您还有其他选择吗?
  10. Qt 小例子学习14 - 动态滚动QScrollArea