VUE 对@click的认识
很多刚接触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的认识相关推荐
- html click事件 参数,vue 实现click同时传入事件对象和自定义参数
这篇文章主要介绍了vue 实现click同时传入事件对象和自定义参数,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 仅仅传入自定义参数 HTML ddddd JS代码 new Vue ...
- Vue之@click、事件修饰符@click.stop与@click.prevent、按键修饰符@keyup.enter
1.绑定监听@click: (以监听click为例,其他如keyup,用法类似) v-on:click="fun" @click="fun" @cli ...
- MUI中vue的@click事件没反应
这是因为mui中上拉加载更多或下拉刷新中的滑动事件和vue事件冲突导致的 只需要将 @click 改为@tap 就是这么简单 另外mui中 双 webview 模式 不会出现这个问题,只有 单w ...
- 【踩坑日记】Vue组件@click事件点击没有反应
项目场景: 在自定义组件上绑定@click事件无法触发 问题描述: 在自定义组件上绑定@click事件无法触发 <template><div>自定义组件<div> ...
- vue中 @click 绑定点击事件 方法传递参数 typescript(通用)
话不多说还是直接上图 简单明了 <template><div id="header"><img src="../../assets/logo ...
- VUE div click无效
每逢半年 总要遇到一个前端诡异问题,花了个把小时才解决,记录一下 <div v-else-if="item.type ===7" class="left-titl ...
- vue中click无效问题
当父元素为relative,子元素为absolute时可能会出现click点击无效,无法触发onClick事件的情况 目前已知两种解决方法 1.最外层div的z-index层级设置比里面绝对定位的大 ...
- Vue的@click、@click.prevent、@click.stop
1.@click,绑定监听(单击事件) v-on:click="function" @click="function" ...
- 怎么在vue的@click里面直接写js_【转】为 Node.js 贡献你的力量 ———— 调试代码
原文作者:百万扩散性甜面包 himself65 原文链接: 为 Node.js 贡献你的力量 ---- 调试代码www.himself65.com Node.js 作为一个世界级的项目,能为它贡献源 ...
- vue中@click不触发时,用onclick怎么代替
转载地址:https://www.cnblogs.com/xr210/p/13531778.html
最新文章
- linux systemd服务,systemd服务管理
- Learning to Rank简介
- asp使用mysql5.0_ASP使用MYSQL数据库全攻略
- html写个用户协议,五分钟学会HTML5的WebSocket协议
- 系统盘点Android开发者必须掌握的知识点,含小米、腾讯、阿里
- 计算机科学与技术专业热,广东省计算机科学与技术专业最“热”
- 【LeetCode】【HOT】21. 合并两个有序链表(递归)
- ApacheCN 计算机视觉译文集 20210203 更新
- Citrix StoreFront无法正常初始化
- karma看fits文件软件操作汇总【第三个维度的变化】【查看某个范围的RMS值】
- web前端网页界面/css 仿微软官网界面
- Linux 驱动开发:USB无线wifi驱动开发(MT7601)、完成WIFI管理工具安装
- 卡巴斯基v6.0激活码
- Excel·VBA自定义函数判断单元格元素相同/重复
- bin和obj文件夹
- HttpClient完整使用示例
- 微软解析新Edge浏览器的多进程体系结构
- 《Kotin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发
- 本计算机家庭组的用户名,家庭组
- 在未提供官方驱动的Windows平板上安装Win10且完美驱动的解决方案