好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺談移動端網頁圖片預加載方案

淺談移動端網頁圖片預加載方案

熱門標簽:惡搞電話機器人 如何查看地圖標注 黃石ai電銷機器人呼叫中心 欣鼎電銷機器人 效果 高德地圖標注商戶怎么標 智能電銷機器人被禁用了么 地圖標注軟件打印出來 ok電銷機器人 電話機器人技術

由于公司業務需要,vue制作的網頁需要連接智能家居的wifi,然而這種wifi是沒有連接互聯網的,僅用于手機與家居的對接。這樣,就導致了網頁在這種wifi下無法加載服務器上的圖片。

就此,針對vue單頁面系統,我想出來3種方案。

1.在上一頁先加載圖片,緩存起來,后面的斷網頁面就能拿到了。

2.做一個頁面,上方是路由容器,放置斷網后的頁面,下方是需要顯示的全部圖片。這樣頁面加載時,圖片就全部出來了,上方的子路由自然能拿到圖片。

3.把圖片轉換成base64數據保存在localStorage。

第1、2種方案比較簡單,在pc上和安卓平臺上表現良好。然而在ios上卻不顯示。

(明明圖片都在下方了,上面的卻死活不顯示)

由此推測,ios系統類瀏覽器對圖片的加載是一個蘿卜一個坑的。加載每個圖片前會先嗅探其是否在服務器上,存在且未改變就是用緩存顯示,沒找到就直接404了。因此基于瀏覽器的緩存策略在斷網的情況下并不理想。,需要使用第三種方案。先貼上代碼:

  /*  獲取圖片的base64碼
        * @param {obj}img圖片dom對象
         * */
        function getBase64Image(img) {
          let canvas = document.createElement("canvas");
          canvas.width = img.width;
          canvas.height = img.height;
          let ctx = canvas.getContext("2d");
          ctx.drawImage(img, 0, 0, img.width, img.height);  //繪制相同圖片
          return canvas.toDataURL("image/png"); //轉換成base64數據
        }

利用canvas可以很容易實現把圖片轉換成base64格式。之后只要保存在sessionStorage里面就可以了。之后重新顯示圖片時,只要設置img的src屬性為base64數據就可以了。我在vue項目里面的做法是,創建一個用于轉換和保存base64的組件,把slot里面的圖片全部轉換成base64,并為img標簽創建name屬性并作為sessionStorage的key;再創建一個組件作為顯示組件(只包含一個img標簽),設置其name屬性和其對應的圖片的一樣,作為key來取出sessionStorage的base64數據就ok了。

轉換和保存組件:

  <!--需要預加載的圖片-->
    <save-img-base64>
      <img src="../../assets/img/connect/bind_xiaofang.png" name="bind_xiaofang"/>
      <img src="../../assets/img/connect/bind_allonePro.png" name="bind_allonePro"/>
      <img src="../../assets/img/connect/bind_S20.png" name="bind_S20"/>
      <img src="../../assets/img/connect/bind_S30.png" name="bind_S30"/>
      <img src="../../assets/img/connect/connectStart_xiaofang.png" name="connectStart_xiaofang"/>
      <img src="../../assets/img/connect/connectStart_allonePro.png" name="connectStart_allonePro"/>
      <img src="../../assets/img/connect/connectStart_S20.png" name="connectStart_S20"/>
      <img src="../../assets/img/connect/connectStart_S30.png" name="connectStart_S30"/>
      <img src="../../assets/img/connect/reset_xiaofang.png" name="reset_xiaofang"/>
      <img src="../../assets/img/connect/reset_allonePro.png" name="reset_allonePro"/>
      <img src="../../assets/img/connect/reset_S20.png" name="reset_S20"/>
      <img src="../../assets/img/connect/reset_S30.png" name="reset_S30"/>
      <img src="../../assets/img/connect/network_set.png" name="network_set"/>
      <img src="../../assets/img/connect/phone_wifi.png" name="phone_wifi"/>
      <img src="../../assets/img/connect/tmall.png" name="tmall"/>
    </save-img-base64>

顯示組件:

<img-base64 name="network_set"></img-base64>

瀏覽器sessionStorage情況:

從Can I use的表格中可以看出,現代手機瀏覽器基本兼容canvas,大家可以放心使用。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:赤峰 阿壩 金昌 聊城 萍鄉 中山 綏化 盤錦

巨人網絡通訊聲明:本文標題《淺談移動端網頁圖片預加載方案》,本文關鍵詞  淺談,移動,端,網頁,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談移動端網頁圖片預加載方案》相關的同類信息!
  • 本頁收集關于淺談移動端網頁圖片預加載方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本理伦片在线观看| 校花跪在主人胯间用嘴取悦| 视频大全在线观看网址| 共妻丰满尤物H奶大| 国产寡妇婬乱A片毛片做粉红女郎| 汉宫春晓图的50技术在线| 风间由美亚洲一区二区三区 | 1313午夜精品久久午夜片 | 操爽我| 小说师娘请自重全文| 美女被?到爽??奶头动态| 受被双龙+虐菊+折磨尿孔| 男j进女j| 久久国产福利| 婬乱公女初尝云雨H文| 野外做受又硬又粗又大视频哈| 一二三四区产品乱码芒果免费版| 亚洲欧美国产日韩制服bt| 肛门调教小说| 亚洲国产精品久久久久日本竹山梨 | 色综合天天操| 又粗又大又黄A片免费看久久久| 丝瓜看污| 艳遇| 欧美—级v免费大片| 揉我奶头?啊?嗯高潮gif| 小水好湿?好紧?太爽了| 国产720刺激i在线视频| 西门庆潘金莲一级A片| 国外末成年毛片学生| 超h高h污肉1v1御书屋| 人人爽日日躁夜夜躁A片小说免费| www.狠狠操.com| 国产女同疯狂做爰XXXⅩa高潮| 男女都露器官大尺度电影女性瘾者| 韩国中文电影在线看完整免费版 | 免费观看欧美猛交视频黑人| 动态啪| www.色人阁| 日韩午夜福利理论片5.7主演| 国产成人在线影院|