vue 移动端Fastclick使用
作者:互联网
fastclick使用
为什么要用fastclick
因为移动端浏览器点击事件有一个300ms的延迟 ,为了响应用户的双击行为,为了能够立即响应用户的点击事件,使用fastclick解决
解决方式
解决方式
-
禁用缩放
<meta name = "viewport" content="user-scalable=no" >
缺点: 网页无法缩放
-
更改默认视口宽度
<meta name="viewport" content="width=device-width">
缺点: 需要浏览器的支持
-
css touch-action
touch-action的默为 auto,将其置为 none 即可移除目标元素的 300 毫秒延迟
缺点: 新属性,可能存在浏览器兼容问题
-
tap事件
zepto的tap事件, 利用touchstart和touchend来模拟click事件
缺点: 点击穿透
-
fastclick
原理: 在检测到touchend事件的时候,会通过DOM自定义事件立即出发模拟一个click事件,并把浏览器在300ms之后真正的click事件阻止掉
缺点: 脚本相对较大
使用:
// 引入 <script type='application/javascript' src='/path/to/fastclick.js'></script> // 使用了jquery的时候 $(function() { FastClick.attach(document.body); }); // 没使用jquery的时候 if ('addEventListener' in document) { document.addEventListener('DOMContentLoaded', function() { FastClick.attach(document.body); }, false); }
在vue中使用
// 安装 npm install fastclick -S // 引入 import FastClick from 'fastclick' // 使用 FastClick.attach(document.body);
标签:fastclick,浏览器,vue,FastClick,Fastclick,事件,移动,document,缺点 来源: https://blog.csdn.net/weixin_44428199/article/details/120937652