vue 点击事件失效检查办法

第一使用控制台检测

看你一下你的元素控件的真实size是不是根本没有撑起来
加上样式把界面撑起来

  height: 100%;
  width: 100%;

检测一下margin之类的

使用的控件本身问题

设计问题

例如vue控件vue-seamless-scroll 实现列表滚动效果 但是做页面自动滚动的时候 如果使用v-for给每个item添加点击事件后发现在滚动到第二遍的时候点击事件失效
原因是vue-seamless-scroll 自行复制了一份DOM 导致在复制的DOM出现的时候点击事件消失
先说一下这种每个item都加一个click函数是非常非常非常耗资源 不建议这样开发 解决办法使用委托事件
具体可以看一下这位博主
注意使用委托事件时要把所有想起效的控件加入bind
在这里插入图片描述

冒泡事件

点击事件被默认事件阻止了使用.native可以解决子组件阻止点击事件

总结

  1. 要么是作用范围设置不对,或者控件没有被撑起来
  2. 要么是使用第三方组件阻止事件
  3. 再者设计问题 自己百度看一下自己使用的组件有没有类似问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值