【更新問題】vue

科技 未結(jié) 9 773
qayii
qayii 2023-04-21 20:09

更新
沒有使用 fastclick 的時候,所有的 a 標簽點擊都會300延遲,使用 fastclick 之后 v-link 的標簽沒有延遲了,但是普通的 a 標簽 click 事件仍然存在,我也不知道這是蝦米情況。。。http://jiangjiu.leanapp.cn/ 可以微信訪問這個連接,文章里的 a 標簽很明顯。

微信內(nèi)置瀏覽器和 uc 瀏覽器都出現(xiàn)這個問題,反而 safari 沒事兒。

按說 fastclick 會給body 設(shè)置 touchcancel 這些,為什么會有的有延遲有的沒有延遲?

----------------原來的問題--------
在一個單頁應(yīng)用中使用了 vue-router,跳轉(zhuǎn)的指令 v-link默認綁定的是 click事件,這在移動瀏覽器中會出現(xiàn)300ms 延遲問題,請問大大們應(yīng)該如何解決呢

之前試著寫了寫根據(jù) navigator.userAgent是否是 pc 端還是移動端來切換 click 事件/touchstart-touchend事件,結(jié)果發(fā)現(xiàn)v-link 只綁定 click事件,無法根據(jù)實際設(shè)備切換。

目前看到的 fastclick 比較靠譜,除了這個還有別的方法么?

謝謝!

9條回答
  •  徐建超
    徐建超 (樓主)
    2023-04-21 20:38

    延時的問題是寫在vue的源代碼里面去找一下就好了,其實是IOS路由的跳轉(zhuǎn)延時了300ms。

提交回復(fù)