鍍金池/ 問答/HTML/ vue移動端項目中點擊事件有延遲么

vue移動端項目中點擊事件有延遲么

做完之后并沒有感覺有太大的延遲

我知道有個fastclick

安裝之后怎么用呢 還是@click么

回答
編輯回答
毀憶

fastclick 是一種解決方法。但是你需要在你的vue 項目中配置這個文件,對不熟悉的人來說會很麻煩。你可以用觸摸來解決延遲的問題, div @touchend= "function" 當(dāng)然了, 你不要為了反應(yīng)快而全部使用這個屬性, 不然當(dāng)用戶向上滑動界面的時候也會觸發(fā)這個事件, 最好只有一小部分就行了, 像一些比較大的塊, 也就不用追求點擊延遲的問題了

2017年8月6日 22:55
編輯回答
雨蝶

移動端有個兩次連續(xù)“輕觸”是“放大”的操作,在你第一次被“輕觸”后,瀏覽器需要先等一段時間,若有“連續(xù)的第二次輕觸”,則進(jìn)行“放大”操作,否則就執(zhí)行click事件,這就導(dǎo)致了移動端所謂的300ms click延遲,一般避免這個使用touchstart代替click,當(dāng)然在touch事件中還要做一系列的判斷是否是正真的點擊。

2017年3月19日 13:22
編輯回答
礙你眼

這個問題其實需要看你的兼容性如何了
經(jīng)過看fastclick的源碼
發(fā)現(xiàn)大部分瀏覽器已經(jīng)不需要fastclick來移除延遲了
只需要

<meta name="viewport" content="width=device-width, initial-scale=1"> 

就可以了

詳細(xì)看fastclick方法里的needclick方法
這個庫挺老的了,我感覺基本用處不大,兼容的都是很老的手機(jī)版本了

2018年4月12日 17:33
編輯回答
哎呦喂

首先你得知道延遲時間是怎么產(chǎn)生的 你才知道怎么解決

2017年12月9日 20:56
編輯回答
默念
import FastClick from 'fastclick'
FastClick.attach(document.body)
2017年7月26日 23:27