vue 解决300毫秒延迟

解决方案:

(1)设置不能缩放:user-scalable=no

  不能缩放就不会有双击缩放操作,因此click事件也就没了300ms延迟,这个是Chrome首先在Android中提出的

(2)设置显示宽度:width=device-width

  Chrome 开发团队在 Chrome 32 这一版中,他们将在包含 width=device-width 或者比 viewport 值更小的页面上禁用双击缩放。

(3)IE的指针事件 (Pointer Events):touch-action:none

  根据规范,touch-action 属性决定 “是否触摸操作会触发用户代理的默认行为。这包括但不限于双指缩放等行为”。

(4)vue项目 fastclick插件

  1、项目根目录打开powershell ,执行 npm install fastclick --save 命令安装 fastclick插件

  2、在  根目录 —> src —> main.js 中引入 fastclick 插件

import fastClick from ‘fastclick‘

  3、在 main.js 中,调用 fastclick 插件

 fastClick.attach(document.body)

原文地址:https://www.cnblogs.com/whoamimy/p/11934737.html

时间: 2024-10-07 21:13:31

vue 解决300毫秒延迟的相关文章

fastclick:处理移动端click事件300毫秒延迟

1.兼容性 iOS 3及更高版本的移动Safari iOS 5及更高版本的Chrome Android上的Chrome(ICS) Opera Mobile 11.5及以上版本 Android 2以来的Android浏览器 PlayBook OS 1及以上版本 2.不应用FastClick的场景 桌面浏览器; 如果视口元标签中设置了width=device-width,Android上的Chrome 32+会禁用300ms延时; <meta name="viewport" cont

300 毫秒点击延迟的来龙去脉 以及临时的解决方案

300 毫秒点击延迟的来龙去脉 凌征 原文地址:What Exactly Is..... The 300ms Click Delay 快速响应是所有 UI 实现的重中之重.研究表明,当延迟超过 100 毫秒,用户就能感受到界面的卡顿. 然而,出于对手指触摸滑动的区分,移动端页面对于触摸事件会有 300 毫秒的延迟,导致多数用户感觉移动设备上基于 HTML 的 web 应用界面响应速度慢. 本文主要讨论上述延时的来历,浏览器生产商的考虑,以及我们作为开发者,当前应该如何处理这个问题. 300 毫秒

移动端300毫秒事件响应延迟解决方法[fastclick]

vue-cli[2.x]中: 安装 npm install fastclick --save 使用: 在main.js中 :先 import fastClick from 'fastclick' 然后 fastClick.attach(document.body) import Vue from 'vue' import App from './App' import router from './router' import fastClick from 'fastclick' import

神秘的40毫秒延迟与 TCP_NODELAY

写 HTTP Server,不可免俗地一定要用 ab 跑一下性能,结果一跑不打紧,出现了一个困扰了我好几天的问题:神秘的 40ms 延迟. Table of Contents 1 现象 2 背后的原因 3 为什么只有 Write-Write-Read 时才会出问题 4 解决方案 4.1 优化协议 4.2 开启 TCP_NODELAY 1 现象 现象是这样的,首先看我用 ab 不加 -k 选项的结果: [~/dev/personal/breeze]$ /usr/sbin/ab -c 1 -n 10

vue 解决报错1

[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build. add resolve: { /**解决报错 [Vue warn]: You are using the run

vue解决加载闪烁问题

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style> [v-cloak]{ display: none; } </style> </head> <body> <div id="app"> <!-- 解决闪烁问题--> <p

vue 解决双向绑定中 父组件传值给子组件后 父组件值也跟着变化的问题

说明: 近日开发中碰见一个很诡异的问题,  父组件动态的修改对象 data 中的值, 然后将这个对象 data 传给子组件, 子组件拿到后将 data 中的值 乘以 100 ,发现父组件中的值也跟着变化了,通过查阅资料,发现 是 VUE 双向绑定中的一个bug,就此给出解决办法,亲测有效 情景描述: 对象  data = { price: 0, flag: true, name: " 哈哈 " } 父组件 更改 data.parice = 100,   然后将 data对象 传给子组件

300毫秒的故事

移动web页面上的click事件响应都要慢上300ms 移动设备访问的web页面都是Pc上的页面.在默认的viewport(980px)的页面往往都是需要"双击"或"捏开"放大页面,来看清页面.而正是为了确认用户是"双击"还是"单击".safari需要个300ms的延迟来判断.而后来的iphone也一直延用这样的设计,而借鉴成功iphone的android也沿用这样的设计. 于是"300ms的延迟"就成为了

vue 解决display与 transition冲突

下边是vue的源码 var raf = inBrowser && window.requestAnimationFrame; var waitForTransitionStart = raf /* istanbul ignore next */ ? function (fn) { raf(function () { raf(fn); }); } : function (fn) { setTimeout(fn, 50); };