亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決vue 界面在蘋果手機上滑動點擊事件等卡頓問題

發布時間:2020-09-04 13:56:21 來源:腳本之家 閱讀:379 作者:honey緣木魚 欄目:web開發

用vue編寫項目接近尾聲,需要集成到移動端中,在webstorm上界面,運行效果都很完美,但是在蘋果手機上各種問題都出現了,原生項目一向滑動流暢,事件響應迅速,可是蘋果手機打開這個項目有兩個問題,

(1).滑動頁面卡頓,

(2).點擊事件響應緩慢,百度才發現在蘋果手機上有300ms的延遲。

一.滑動頁面卡頓

//頁面布局
<template>
 <div class='content'>
  頁面內容
 </div>
</template>

在對應的組件的最外層div上加上這樣的樣式:

.content{
  -webkit-overflow-scrolling: touch;
  }

-webkit-overflow-scrolling: touch;這句代碼最好可在公共的樣式中添加,防止很多頁面都需要寫的麻煩。這句代碼雖然可以解決滑動不流暢的問題,但是可能會引起幾個小問題:

(1).在滑動界面之中使用的position:fixed 無法固定下來,會隨著界面進行一起滾動

解決方法:將使用的position:fixed(頭部導航)寫在滑動部位外部,在使用絕對定位進行布局,以此解決問題

(2).vue中使用v-if導致的界面第一次無法滑動

解決方法:將v-if改成v-show進行展示,解決界面進入之后不能滑動的問題

二.點擊事件響應緩慢

(1).安裝fastclick (npm install fastclick -S)

(2).在main.js中設置方法

import FastClick from 'fastclick'
FastClick.attach(document.body);

在引入fastclick之后,雖然頁面事件快了很多,但是會有一個副作用:input輸入框需要連續點擊兩次或者長按才能獲取焦點,真是到處是坑啊!

解決方法:在main.js中添加下面的代碼

FastClick.prototype.focus = function(targetElement) {
 var length;
// Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.
 if (deviceIsIOS&& targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') {
  length = targetElement.value.length;
  targetElement.focus();
  targetElement.setSelectionRange(length, length);
 } else {
  targetElement.focus();
}
};

總結

以上所述是小編給大家介紹的解決vue 界面在蘋果手機上滑動點擊事件等卡頓問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶绥县| 肇东市| 庄河市| 星座| 荣昌县| 宝山区| 西林县| 泾阳县| 长治市| 封丘县| 孟津县| 手机| 太保市| 江源县| 满城县| 临猗县| 昆山市| 博野县| 勐海县| 台前县| 仙游县| 肇东市| 嫩江县| 绥江县| 彭泽县| 方正县| 永平县| 嘉善县| 阿勒泰市| 上高县| 会宁县| 呈贡县| 凌海市| 新邵县| 子长县| 漳平市| 彭山县| 米泉市| 广宗县| 鄂托克旗| 绥滨县|