初始代码结构如下:

<label :for="index" class="check-label"    @click="handleChexk(item)"><inputtype="checkbox":id="index"class="check-input"v-model="item.isChecked == 1 ? true : false"/><divclass="check-list-name-item">{{name}}</div></label>

结构为lable里嵌套了input标签,并且在lable下绑定了click事件,由此会引发click事件执行两次。经过一番查阅,具体原因如下:

1、首先要了解lable和input标签,官网文档有写明:

<label> 标签为 input 元素定义标注(标记)。

label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

不了解label的,请看:http://www.w3school.com.cn/tags/tag_label.asp

2、从官网文档查阅所知:当label执行click事件时,那么它会传递给input再执行一次同一click事件。从而有执行了两次click事件。

3、解决办法:把事件放在input上,如下图所示。

<label :for="index" class="check-label"    ><input@click="handleChexk(item)"type="checkbox":id="index"class="check-input"v-model="item.isChecked == 1 ? true : false"/><divclass="check-list-name-item">{{name}}</div></label>

网上有很多解决click执行两次的方法,但是情况都不太相同,在不确定原因的情况下,主要还是要一个个方法去试,用排除法。我是最后找到这个方法解决了我的问题。

转载博文出处:label的click()事件执行两次_前台技术-CSDN博客_label vue 点击事件

在同时使用label和input标签下下label绑定click事件执行两次的问题相关推荐

  1. 伪标签Pseudo Label 与软标签 soft label

    参考: https://www.cnblogs.com/shona/p/13408970.html https://blog.csdn.net/u014297502/article/details/1 ...

  2. php输入框里的提示文字,input 标签实现输入框带提示文字效果(两种方法)

    方法一:html5配合css3实现带提示文字的输入框(摆脱js): webkit特有的一个css,可以控制里面的文字样式,配合css3的动画效果和伪类,我们就可以很容易做出一个带动画的输入框,在系统登 ...

  3. input标签内容改变的触发事件

    1. onchange事件与onpropertychange事件的区别: onchange事件在内容改变(两次内容有可能相等)且失去焦点时触发:onpropertychange事件是实时触发,每增加或 ...

  4. input标签绑定click事件无反应

    最开始我写的代码是 $("input[name=insert_files]").click(function(){ alert(1); }); 怎么点击都不会alert,由于inp ...

  5. input 单选框ajax提交,input radio单选框绑定change事件

    各种同步方法性能比较(synchronized,ReentrantLock,Atomic) synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很 ...

  6. html下拉框onchange事件,javascript 中select标签上放入onchange事件的两种方式分享

    摘要: 下文讲述在html标签select上放入onchange事件的方式分享,如下所示: 例1: maomao365.com js select上直接使用onchange的方法 function s ...

  7. 使用WeUI+JS 的label包含input触发两次的问题

    在给原生JS中的包含input标签的Label标签绑定点击的事件会触发两次. 因为使用WeUI样式库,所以不能抛弃label标签,使用event.stopPropagation()似乎没有效果,使用r ...

  8. input标签的值只能两位小数_Day51 HTML表格表单标签、flask框架

    目录 表格标签 表单标签 action标签 input标签 select标签 textarea标签 form表单提交文件需要注意 flask框架 1.表格标签 <!DOCTYPE html> ...

  9. php输入框里的提示文字,input标签输入框带提示文字方法

    本文主要介绍了input 标签实现输入框带提示文字效果(两种方法),需要的朋友可以参考下,希望能帮助到大家. 方法一:html5配合css3实现带提示文字的输入框(摆脱js): webkit特有的一个 ...

最新文章

  1. Lambda表达式可以被转换为委托类型
  2. NYOJ 30 Gone Fishing JAVA+解析
  3. 【 MATLAB 】Matlab 帮助文档需要登录问题如何解决?
  4. linux c getrlimit sysconf 系统限定 实例
  5. 数据结构和算法设计专题之---判断单链表中是否有环,环的长度,环的入口节点...
  6. 160921、React入门教程第一课--从零开始构建项目
  7. 微服务网关Zuul迁移到Spring Cloud Gateway
  8. 第一章 动态规划【未完结】
  9. Mvc 自带分页控件PagedList.Mvc Demo示例
  10. 反序列化对象列表发生异常_通过反序列化漏洞,黑客能做什么呢?
  11. 95-190-028-源码-window-Window介绍与使用md
  12. 同步中心服务器,同步中心以非常慢的速度同步脱机文件 - Windows Server | Microsoft Docs...
  13. QPainter的使用
  14. HDU 1207 汉诺塔II (递推)
  15. java web 上传图片_java web图片上传和文件上传实例
  16. 解决精简版的XP下,无法使用运程桌面
  17. 非常好用的jdk帮助文档jdk1.8中文谷歌翻译
  18. 通过PCF8591读取电压值(AD转换)
  19. 海康服务器系统装不上,ivms-4200客户端登入不了云服务器
  20. 噪声来源、定义及影响【转自微信公众号微波射频网】

热门文章

  1. 无损数据压缩算法c语言,短短的C代码,帮忙,看看压缩算法,感激不尽
  2. 阿里妈妈称日均覆盖人数破7000万
  3. 汪涵曾因太穷被前妻离婚,杨乐乐因一个动作就把初恋男友甩了
  4. 电子计算机没电了,主板电池没电了怎么办 主板电池没电会出现什么情况
  5. 二叉树、B树(B-树)、B+树、B*树详解,以及为什么MySQL选择B+树做索引
  6. QT-学生信息管理系统
  7. 鸿蒙OS 2.0流畅度实测,真的比安卓差吗?
  8. 织梦html的网站地图怎么制作,网站地图如何制作?网站地图的制作与提交方法...
  9. ubuntu18.04解决wps缺字体问题
  10. google的RateLimiter限流器的使用