欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

uniapp+Html5端怎么實現(xiàn)PC端適配

這篇文章給大家分享的是有關(guān)uniapp+Html5端怎么實現(xiàn)PC端適配的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)深耕10余年,專業(yè)且經(jīng)驗豐富。10余年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為成百上千中小企業(yè)提供了成都網(wǎng)站設計、網(wǎng)站建設解決方案,按需設計,設計滿意,售后服務無憂。所有客戶皆提供一年免費網(wǎng)站維護!

前言:

使用uniapp做的h6頁面,在PC端顯示時,發(fā)現(xiàn)由于upx單位計算基準值太大,導致頁面排班布局錯亂

思路:

剛開始發(fā)現(xiàn)使用px單位不會導致頁面布局混亂,但這對剛開啟的項目友好,對已經(jīng)成型的項目修改成本太高,風險也大,而且px是固定單位,在移動端顯然沒upx好使;

后來百度好久,發(fā)現(xiàn)都沒有解決辦法,偶然間突發(fā)奇想,能不能利用iframe在頁面載入前將寬度設置為375px(750upx),來達到欺騙瀏覽器,欺騙uniapp,讓瀏覽器以375px(這個值可以自己按需設置)基準值來計算upx=>px轉(zhuǎn)換比,然后setimeout 300毫秒(延遲時間自己試驗吧,不一定300ms效果最好)將iframe寬度設置為100%,這樣一來在PC端就可以實現(xiàn)以375upx基準值渲染頁面了;

說干就干,demo在下面

pages.json: (iframe為項目首頁,用來判斷是移動端還是PC端,并對PC端做適配處理)

{
 "pages": [
  {
   "path": "pages/iframe"
  },
  {
   "path": "pages/index/index"
  }
 ],
 "globalStyle": {
  "navigationStyle" : "custom",
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "DEMO",
  "navigationBarBackgroundColor": "#F8F8F8",
  "backgroundColor": "#F8F8F8"
 }
}

pages/iframe頁面

<style lang="scss">
 .container{
  height: 100%;
  iframe{
   display: block;
   width: 375px;
   height: 100%;
   opacity: 0;
   animation: fadeShow .3s ease-in forwards .3s;
  }
 }
 @keyframes fadeShow {
  0% {
   opacity: 0;
  }
  100%{
   opacity: 1;
  }
 }
</style>
<template>
 <view class="container flex justify-center">
  <iframe v-if="!ismobile" :src="url" frameborder="0" :style="'width:'+width"></iframe>
 </view>
</template>
<script>
 export default {
  data() {
   return {
    url: '',
    width: '',
    ismobile: true,
   };
  },
  onLoad(opt) {
   this.ismobile = this.isMobile();
   let url = 'pages/index/index';//你的首頁
   if(this.ismobile){
    uni.redirectTo({
     url: `/${url}`
    })
   }else{
    this.url = `${location.href}${url}`;
    this.width = '375px';
    setTimeout(() => {
     this.width = '100%';
    },300)
   }
  },
  onShow() {
   
  },
  methods:{
   isMobile() {
          let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
          return flag?true:false;
         }
  }
 };
</script>

缺陷:

f5刷新頁面時又會回到iframe初始頁面

2019/11/25更新:

好吧,今天去官方社區(qū)逛了一圈,發(fā)現(xiàn)有大神已經(jīng)提出PC端適配方案了,就幾句代碼就OK了,突然發(fā)現(xiàn)我真是蠢啊,┭┮﹏┭┮

基于大神的方案修改了下:

新建一個pc.js,隨便找個地方放著,內(nèi)部代碼如下(變量sw值的設置,你們覺得怎么好看怎么來吧,下面的是我根據(jù)我的感覺設置的,適配到8K屏幕了):

;(function (){
 var u = navigator.userAgent,
  w = window.innerWidth;
 if (!u.match(/AppleWebKit.*Mobile.*/) || u.indexOf('iPad') > -1) {
  var sw = w*576/1920;
  window.innerWidth = sw<375?375:sw;
                window.onload = function() {
          window.innerWidth = w;
         }
 }
})();

然后再main.js里面引入pc.js

注意,pc.js一定要在App實例引入前引入,不然無效!?。?/p>

import '@/static/js/pc'
import Vue from 'vue'
import App from './App'

這樣做的好處是刷新頁面時,頁面之前的棧還在,不會像用iframe那樣刷新后就回到首頁;

至于我上面方案直接無視吧!┗( ▔, ▔ )┛

2019/11/26更新:

pc.js修改成下面這樣, PC端樣式就可以實現(xiàn)1upx = 1rpx = 1px;這樣非常方便的1:1還原設計圖了

當然如果你的設計圖不是1920,比如是1366,那下面就改成這樣window.innerWidth = 750*(w / 1366);

;(function (){
 var u = navigator.userAgent,
  w = window.innerWidth;
 if (!u.match(/AppleWebKit.*Mobile.*/) || u.indexOf('iPad') > -1) {
  window.innerWidth = 750*(w / 1920);
  window.onload = function() {
   window.innerWidth = w;
  }
 }
})();

感謝各位的閱讀!關(guān)于“uniapp+Html5端怎么實現(xiàn)PC端適配”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文標題:uniapp+Html5端怎么實現(xiàn)PC端適配
分享網(wǎng)址:http://aaarwkj.com/article26/peecjg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、營銷型網(wǎng)站建設網(wǎng)站建設、網(wǎng)站內(nèi)鏈企業(yè)網(wǎng)站制作、響應式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
91精品国产高清91久久久久久| 欧美日韩一区二区高清在线| 国产亚洲一区二区三区av| 蜜臀91精品视频在线观看| 欧美亚洲精品二区久久久| 亚洲成人日韩在线播放 | 欧美国产大片一区视频| 亚洲av二区三区成人| 一级片欧美女人性生活片| 日本一欧美一欧美一亚洲| 午夜激情视频福利在线观看| 国产精品久久久久精品三级下载| 色婷婷一区二区三区影片| 日韩欧美精品一区二区三区四区| 日韩精品视频一二三区| 97视频在线免费播放| 欧美精品国产欧美精品国产| 日本中文字幕区二区三区电影| 欧美国产精品中文字幕| 久久中文人妻丝袜不卡| 日韩av在线不卡一区二区| 国产精品中文第一字幕| 日本在线不卡一区二区| 欧美色精品人妻在线最新| 欧美成人精品在线观看| 国产高潮呻吟久久av| 色婷婷精品综合久久狠狠| 亚洲国产日韩欧美第一页| av大全网站免费一区二区| 国产精品视频一区二区噜| 亚洲黄色艳情视频录像| 在线观看国产精品女主播户外麻豆 | 亚洲精品在线观看毛片| 国产麻豆精品传媒av| 亚洲人午夜射精精品日韩| 亚洲综合色婷婷七月丁香| 欧美日韩国产另类久久| 中文字幕人成乱码在线观看| 久久精品91久久久| 久久99精品久久久国产| 国产69精品久久一级|