中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

解決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

宝坻区| 拉孜县| 尤溪县| 和平区| 新宁县| 松阳县| 金塔县| 万源市| 牙克石市| 嘉定区| 莱州市| 嘉善县| 武清区| 当涂县| 博野县| 胶南市| 安宁市| 宁南县| 共和县| 介休市| 襄汾县| 诸城市| 乐陵市| 乌拉特后旗| 抚松县| 涞水县| 澎湖县| 梁平县| 玉环县| 台南市| 崇左市| 邢台县| 清涧县| 盘锦市| 册亨县| 栾城县| 武穴市| 吴堡县| 房产| 汝州市| 揭东县|