亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue 解決IOS10低版本白屏的問(wèn)題

 更新時(shí)間:2020年11月17日 09:12:19   作者:芒果大餅  
這篇文章主要介紹了vue 解決IOS10低版本白屏的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

新公司是做自己的獨(dú)立產(chǎn)品,比之前呆過(guò)的外包公司要求嚴(yán)格的多,注重用戶體驗(yàn),以下是在新項(xiàng)目里進(jìn)行前端優(yōu)化的一些操作

一,低版本空白屏問(wèn)題,以及ios8的樣式問(wèn)題

本項(xiàng)目是通過(guò)vue-cli搭建,上線以后運(yùn)行在新版本的蘋果手機(jī)和安卓手機(jī)上均無(wú)問(wèn)題。但是在ios8 9上出現(xiàn)了空白屏的原理,經(jīng)過(guò)測(cè)試以后發(fā)現(xiàn)是低版本不兼容es6的語(yǔ)法,經(jīng)過(guò)幾番嘗試找到了最優(yōu)解。

1 空白屏問(wèn)題

首先安裝babel-polyfill,安裝命令:npm install --save-dev babel-polyfill

安裝成功后找到webpack.base.conf里把第16行的代碼換成第17行的寫法,如圖1所示

相同的頁(yè)面,加入紅色方框里的代碼,如圖2所示

{
  test: /\.js$/,
  exclude: /node_modules/,
  loader: "babel-loader"
  },

2 樣式問(wèn)題

找到webpack.prod.conf文件,將注釋代碼替換成紅色方框內(nèi)的代碼即可,如圖3

二 打包之后的文件以及生成的vendor文件過(guò)大的問(wèn)題

1打包文件過(guò)大的問(wèn)題

找到config底下的index.js文件,在69行的代碼productionSourceMap:true,將true改為false。不然在最終打包的文件中會(huì)出現(xiàn)一些map文件,map文件的作用在于:項(xiàng)目打包后,代碼都是經(jīng)過(guò)壓縮加密的,如果運(yùn)行時(shí)報(bào)錯(cuò),輸出的錯(cuò)誤信息無(wú)法準(zhǔn)確得知是哪里的代碼報(bào)錯(cuò)。有了map就可以像未加密的代碼一樣,準(zhǔn)確的輸出是哪一行哪一列有錯(cuò)。但是這里為了瘦身大業(yè),可以舍去。

2生成的vendor文件過(guò)大的問(wèn)題

vendor文件里會(huì)將項(xiàng)目中vue vue-router mint-ui element-ui等庫(kù)和框架一起打包壓縮,這樣必定會(huì)占用空間,造成壓縮包過(guò)大。通常都有好幾百k至少超過(guò)1M,在加載頁(yè)面的時(shí)候會(huì)極度耗時(shí)。

這里建議使用cdn 然后在build里找到webpack.base.conf,加入平常不改動(dòng)的庫(kù),如圖4所示,然后在入口頁(yè)面index.html導(dǎo)入相應(yīng)的cdn

同時(shí)要在項(xiàng)目里把諸如圖5這樣的導(dǎo)入都去除,否則打包的時(shí)候依然會(huì)占用空間,我項(xiàng)目里這樣優(yōu)化之后,vendor大小由239k優(yōu)化到10k,減小的20倍

三 壓縮圖片 ,推薦一個(gè)壓縮圖片的工具 https://tinypng.com/

如果有更改好的工具可以留言告知~

補(bǔ)充知識(shí):vue-cli構(gòu)建的移動(dòng)端項(xiàng)目ios9以下打開頁(yè)面空白問(wèn)題

造成ios9一下頁(yè)面空白問(wèn)題,個(gè)人遇到的是項(xiàng)目npm run build之后,項(xiàng)目里es6沒有轉(zhuǎn)成es5造成的。

vue-cli構(gòu)建的本身已經(jīng)配置好babel,es6的轉(zhuǎn)碼,但是還遇到這個(gè)問(wèn)題。

那么可能的原因是引入的文件沒有轉(zhuǎn)碼,像我個(gè)人把http.js寫在了static/js/http.js里了。 在static這個(gè)文件夾下。項(xiàng)目編譯這個(gè)文件本身不打包。所有寫在這里的es6沒有轉(zhuǎn)成es5.

所有要把js文件移入src下的assets,或者自建的文件夾

ios9以下頁(yè)面空白如果是其他方面引起的可以考慮在pc端IE瀏覽器的Edge調(diào)試。把錯(cuò)誤都排除了,能夠頁(yè)面顯示出來(lái),那么基本就成功了。

IE會(huì)報(bào)vuex requires a Promise polyfill in this browser這個(gè)錯(cuò)誤,成這種現(xiàn)象的原因歸根究底就是瀏覽器對(duì)ES6中的promise無(wú)法支持,因此需要通過(guò)引入babel-polyfill來(lái)是我們的瀏覽器正常使用es6的功能

解決辦法:安裝babel-polyfill這個(gè)依賴 cnpm install –save-dev babel-polyfill

然后在build下的webpack.base.conf.js文件中,使用

const webpackConfig = {
 context: path.resolve(__dirname, '../'),
 entry: {
  app: ["babel-polyfill", "./src/main.js"]
 }

以上這篇vue 解決IOS10低版本白屏的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3通過(guò)ref獲取子組件defineExpose的數(shù)據(jù)和方法

    vue3通過(guò)ref獲取子組件defineExpose的數(shù)據(jù)和方法

    defineExpose是Vue3中新增的選項(xiàng),用于向父組件暴露子組件內(nèi)部的屬性和方法,通過(guò)defineExpose,子組件可以主動(dòng)控制哪些屬性和方法可以被父組件訪問(wèn),本文主要介紹了vue3通過(guò)ref獲取子組件defineExpose的數(shù)據(jù)和方法,需要的朋友可以參考下
    2023-10-10
  • vue使用element-ui的el-date-picker設(shè)置樣式無(wú)效的解決

    vue使用element-ui的el-date-picker設(shè)置樣式無(wú)效的解決

    本文主要介紹了vue使用element-ui的el-date-picker設(shè)置樣式無(wú)效的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Vue源碼分析之虛擬DOM詳解

    Vue源碼分析之虛擬DOM詳解

    所謂虛擬DOM就是為了解決瀏覽器性能問(wèn)題而被設(shè)計(jì)出來(lái)的。如前,若一次操作中有 10 次更新 這篇文章主要給大家介紹了關(guān)于Vue源碼分析之虛擬DOM的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • vue使用vue-json-viewer展示JSON數(shù)據(jù)的詳細(xì)步驟

    vue使用vue-json-viewer展示JSON數(shù)據(jù)的詳細(xì)步驟

    最近在開發(fā)一個(gè)公司的投放管理系統(tǒng)的操作日志模塊,要查看某條操作日志的請(qǐng)求參數(shù),要將請(qǐng)求的參數(shù)以JSON格式的形式展示出來(lái),下面這篇文章主要給大家介紹了vue使用vue-json-viewer展示JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 使用Vue3+Vant組件實(shí)現(xiàn)App搜索歷史記錄功能(示例代碼)

    使用Vue3+Vant組件實(shí)現(xiàn)App搜索歷史記錄功能(示例代碼)

    最近接了個(gè)項(xiàng)目需要開發(fā)一個(gè)app項(xiàng)目,由于是第一次接觸這種app開發(fā),經(jīng)過(guò)一番思考,決定使用Vue3+Vant前端組件的模式進(jìn)行開發(fā),下面把問(wèn)題分析及實(shí)現(xiàn)代碼分享給大家,需要的朋友參考下吧
    2021-06-06
  • vue實(shí)現(xiàn)兩個(gè)區(qū)域滾動(dòng)條同步滾動(dòng)

    vue實(shí)現(xiàn)兩個(gè)區(qū)域滾動(dòng)條同步滾動(dòng)

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)兩個(gè)區(qū)域滾動(dòng)條同步滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Vue通過(guò)ref獲取不到$refs問(wèn)題

    Vue通過(guò)ref獲取不到$refs問(wèn)題

    這篇文章主要介紹了Vue通過(guò)ref獲取不到$refs問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue3+vite2實(shí)現(xiàn)動(dòng)態(tài)綁定圖片的優(yōu)雅解決方案

    vue3+vite2實(shí)現(xiàn)動(dòng)態(tài)綁定圖片的優(yōu)雅解決方案

    這篇文章主要為大家詳細(xì)介紹了vue3+vite2實(shí)現(xiàn)動(dòng)態(tài)綁定圖片的優(yōu)雅解決方案,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • 基于vue和bootstrap實(shí)現(xiàn)簡(jiǎn)單留言板功能

    基于vue和bootstrap實(shí)現(xiàn)簡(jiǎn)單留言板功能

    這篇文章主要為大家詳細(xì)介紹了基于vue和bootstrap實(shí)現(xiàn)簡(jiǎn)單留言板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • vue打包生成的文件的js文件過(guò)大的優(yōu)化方式

    vue打包生成的文件的js文件過(guò)大的優(yōu)化方式

    這篇文章主要介紹了vue打包生成的文件的js文件過(guò)大的優(yōu)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論