在vue里添加了fastclick来处理移动端点击延迟的问题,但是在mac上使用的时候,发现click事件需要点击2下才能触发点击事件。

import fastclick from 'fastclick';const { userAgent } = navigator;
const deviceIsIOS = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);export const fastFunc = () => {/* eslint-disable */fastclick.attach(document.body);fastclick.prototype.needsClick = (target) => {switch (target.nodeName.toLowerCase()) {// Don't send a synthetic click to disabled inputs (issue #62)case 'button':case 'select':case 'textarea':if (!target.disabled) {return true;}break;case 'input':// File inputs need real clicks on iOS 6 due to a browser bug (issue #68)if ((deviceIsIOS && target.type === 'file') || !target.disabled) {return true;}break;case 'label':case 'iframe': // iOS8 homescreen apps can prevent events bubbling into framescase 'video':return true;// **************************************************// 添加的click事件的过滤对象// 这里写上 你要 不阻止冒泡的元素名就可以了// **************************************************case 'div':case 'img':case 'p':case 'span':case 'a':case 'i':return true;}};
};
/* eslint-enable */
export default { fastFunc };

写完这个,最好不要用 touchstart 和 touchend 了,因为这样滑动也会触发这两个事件

解决vue下使用fastclick导致ios端需要点击2下才能触发click的问题相关推荐

  1. 解决vue用ckplayer播放器pc端可以正常使用但是移动端提示:please use the http protocol to open the page

    移动端播放视频时,我的视频是传到阿里云服务器上的,然后根据查询返回来的视频地址.所以,根本不存在file类型文件打开方式,也就是电脑的物理地址视频文件,还是提示please use the http ...

  2. 解决vue项目过大导致的内存频繁溢出

    问题描述 当vue项目过大时,每次项目代码发生改变,项目很容易关闭,要重新启动,很麻烦. 解决方案: 按顺序执行下面命令语句(注意:项目需重启) npm install -g increase-mem ...

  3. 解决 Vue 中的Element-ui 组件el-checkbox动态赋值点击没反应问题

    <el-checkbox :value="form.test=== '1'" @change="val => $set(form,'test',val ? ' ...

  4. unity android模糊ios清晰,Unity NGUI UI 在iOS端的锯齿、模糊、颗粒感问题

    一般我们在Unity项目中,都是美术给到图片,然后程序直接导入Unity,Android端给图片设置为 RBGA Compressed ETC2 8bit,iOS端给图片设置为 RBGA Compre ...

  5. file input 点击没反应_解决input file按钮要点击两次才弹出选择文件窗口

    相信很多人都碰到过这个问题,文件上传控件透明后有的要点击两次才能弹出选择文件窗口,这里将将介绍如何避免要双击,只需要单击是可以实现的. 本来一直无心留意这个图片上传file按钮的BUG,因为有时候为了 ...

  6. Ios移动端fastClick导致 input触控不灵敏的解决办法!

    FastClick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击.为了能够立即响应用户的点击事件,就有了FastClick 安装完发现输入框 ...

  7. vue.js 使用 fastclick解决移动端click事件300毫秒延迟方法

    一般情况下一些框架就自动解决了这个问题 一.使用npm安装: npm install fastclick -S 二.用法: 安装完以后,可以在在main.js中全局引入,并绑定到body,全局生效.或 ...

  8. 点击延迟_解决移动端浏览器点击延迟300ms的问题——FastClick用法

    为什么要使用FastClick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击.为了能够立即响应用户的点击事件,才有了FastClick. 项 ...

  9. 已解决:fastclick插件在IOS系统上点击input需要双击或长按才有效

    已解决:fastclick插件在Vue移动端IOS系统上点击input需要双击或长按才有效 做Vue项目的登录注册页面测试时发现的问题,Chrome浏览器上使用三星手机Glaxy S5测试input是 ...

最新文章

  1. Python select解析
  2. 如何把 Kitten编程猫上开发出来的项目打包成安卓平台上可以安装的apk文件
  3. 《JavaScript 高级程序设计》精读笔记
  4. 王道408数据结构——第七章 查找
  5. 看雪 2016CrackMe 攻防大赛 - 1-Crack_Me-凉飕飕
  6. 城市大轰炸(洛谷P1830题题解,Java语言描述)
  7. Nmap个人实战总结
  8. openstack密钥对_您对OpenStack了解多少?
  9. iOS开发-UITableView常用方法
  10. PHPMailer的使用
  11. 《达拉崩吧》扣哒世界版——在扣哒世界中学习编程
  12. 3D动态相册实现代码
  13. 前端添加登录验证码 vue
  14. 用计算机怎么汇款,工行批量转账工具怎么用,要详细的步骤。
  15. [推荐] 6410 休眠唤醒实现小结 [问题点数:40分]【转】
  16. 2021 区块链行业融资:资本涌入,触发区块链应用的无限可能| 2021 区块链年报|Footprint Analytics
  17. 跨境电商如何搭建独立站?
  18. 华为路由器联动_华为a1路由器怎么联动Yeelight智能设备
  19. STM32汇编语言点亮led灯
  20. 16福师计算机应用基础在线作业,16秋福师《计算机应用基础》在线作业二答案...

热门文章

  1. [unassigned_shards]Fix issue: elasticsearch unassigned shards
  2. 前端百题斩【029】——原来浏览器中存在五类进程
  3. 渗透测试-----信息收集(概述、whois、子域名查询、爆破、vulhub域名传送漏洞复现、kali安装docker)
  4. uniapp使用uni.createInnerAudioContext()实现在app 小程序 h5有声书的播放
  5. 平生事,此时凝睇,谁会凭栏意!(3)
  6. 轻薄本+高性能+超续航:全新荣耀MagicBook 14发布
  7. virtio split ctrl virtqueue
  8. 2023最新imazing怎么修改iOS碧蓝航线
  9. mac制作iso文件
  10. 【Kevin Learn QMUI】--> QMUIViewPager