校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > uniapp+Html5端實(shí)現(xiàn)PC端適配

uniapp+Html5端實(shí)現(xiàn)PC端適配

熱門標(biāo)簽:拓展地圖標(biāo)注 機(jī)器人外呼系統(tǒng)存在哪些能力 電話機(jī)器人黑斑馬免費(fèi) 高德地圖標(biāo)注地點(diǎn)糾錯(cuò) 南昌仁和怎么申請(qǐng)開通400電話 平?jīng)龅貓D標(biāo)注位置怎么弄 只辦理400電話 電話機(jī)器人電銷系統(tǒng)掙話費(fèi) 如何獲取地圖標(biāo)注客戶

前言:

使用uniapp做的h5頁(yè)面,在PC端顯示時(shí),發(fā)現(xiàn)由于upx單位計(jì)算基準(zhǔn)值太大,導(dǎo)致頁(yè)面排班布局錯(cuò)亂

思路:

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

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

說(shuō)干就干,demo在下面

pages.json: (iframe為項(xiàng)目首頁(yè),用來(lái)判斷是移動(dòng)端還是PC端,并對(duì)PC端做適配處理)

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

pages/iframe頁(yè)面

<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';//你的首頁(yè)
   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刷新頁(yè)面時(shí)又會(huì)回到iframe初始頁(yè)面

2019/11/25更新:

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

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

新建一個(gè)pc.js,隨便找個(gè)地方放著,內(nèi)部代碼如下(變量sw值的設(shè)置,你們覺(jué)得怎么好看怎么來(lái)吧,下面的是我根據(jù)我的感覺(jué)設(shè)置的,適配到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實(shí)例引入前引入,不然無(wú)效!!!

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

這樣做的好處是刷新頁(yè)面時(shí),頁(yè)面之前的棧還在,不會(huì)像用iframe那樣刷新后就回到首頁(yè);

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

2019/11/26更新:

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

當(dāng)然如果你的設(shè)計(jì)圖不是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端實(shí)現(xiàn)PC端適配的文章就介紹到這了,更多相關(guān)Html5 PC端適配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:遼源 西藏 青島 新疆 池州 永州 棗莊 漯河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《uniapp+Html5端實(shí)現(xiàn)PC端適配》,本文關(guān)鍵詞  uniapp+Html5,端,實(shí)現(xiàn),適配,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《uniapp+Html5端實(shí)現(xiàn)PC端適配》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于uniapp+Html5端實(shí)現(xiàn)PC端適配的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    粉嫩嫩av羞羞动漫久久久| 久久99精品久久久久久久久久久久 | 亚洲午夜精品在线| 国产日韩欧美a| 欧美韩日一区二区三区四区| 亚洲精品在线一区二区| 欧美不卡一二三| 久久麻豆一区二区| 国产日韩一级二级三级| 亚洲国产成人午夜在线一区| 欧美变态凌虐bdsm| 777a∨成人精品桃花网| 91精品国产麻豆国产自产在线 | 日本一区二区三区国色天香| 国产欧美一区二区在线| 精品久久久久久久久久久院品网| 久久九九全国免费| 国产精品美女久久久久高潮| 亚洲欧美国产三级| 舔着乳尖日韩一区| 国产呦萝稀缺另类资源| 99国产欧美久久久精品| 欧美日韩第一区日日骚| 久久影院午夜片一区| 亚洲视频每日更新| 五月天久久比比资源色| 国产一区二区在线电影| 99精品桃花视频在线观看| 欧美日韩一区中文字幕| 久久久午夜电影| 亚洲综合小说图片| 狠狠v欧美v日韩v亚洲ⅴ| 成人免费高清视频在线观看| 欧美综合在线视频| 久久久久久久久久久电影| 樱桃视频在线观看一区| 韩国精品主播一区二区在线观看 | 国产中文字幕精品| 91污片在线观看| 日韩欧美国产小视频| 亚洲欧洲99久久| 韩国v欧美v日本v亚洲v| 欧美在线观看视频在线| 久久久蜜桃精品| 五月激情综合婷婷| 99久久精品免费| 久久女同性恋中文字幕| 亚洲va国产天堂va久久en| 国产精品99久久久久久似苏梦涵| 91麻豆精品91久久久久久清纯| 国产精品区一区二区三区| 久久成人羞羞网站| 欧美电影在线免费观看| 亚洲永久免费视频| 成人高清在线视频| 国产欧美日韩综合精品一区二区| 日本麻豆一区二区三区视频| 91麻豆精东视频| 国产精品情趣视频| 成人激情免费网站| 欧美国产欧美综合| 激情综合色综合久久| 欧美一区二区成人| 亚洲国产精品久久人人爱蜜臀| eeuss鲁片一区二区三区 | 日本成人在线不卡视频| 在线观看网站黄不卡| 亚洲欧洲性图库| 99久久99久久免费精品蜜臀| 国产精品视频免费看| 成人一区二区三区视频在线观看| 精品少妇一区二区三区在线视频| 日韩成人精品在线观看| 911精品产国品一二三产区| 视频一区视频二区中文字幕| 欧美日韩一区二区三区高清| 亚洲国产精品久久艾草纯爱| 欧美最新大片在线看 | 激情伊人五月天久久综合| 日韩欧美成人午夜| 久久疯狂做爰流白浆xx| 久久久亚洲高清| 99久久伊人网影院| 一区二区三区国产精华| 欧美性三三影院| 日韩福利电影在线观看| 欧美精品一区二区精品网| 国产精品一区一区| 国产精品狼人久久影院观看方式| www.亚洲色图.com| 亚洲一级二级三级| 精品久久人人做人人爽| 成人国产精品免费网站| 一区二区三区毛片| 日韩免费高清视频| 福利一区在线观看| 亚洲精品综合在线| 7777精品伊人久久久大香线蕉 | 美女看a上一区| 久久新电视剧免费观看| av欧美精品.com| 亚洲大片在线观看| 久久亚洲欧美国产精品乐播 | 久久99久久99| 国产精品对白交换视频| 这里只有精品电影| 国产精品一级片| 亚洲在线免费播放| 欧美精品一区在线观看| 色婷婷久久一区二区三区麻豆| 日韩一区精品视频| 日本一区二区三区电影| 欧美高清性hdvideosex| 成人h动漫精品| 日韩二区三区在线观看| 成人免费在线视频观看| 日韩一级免费一区| av亚洲精华国产精华| 免费美女久久99| 一个色综合网站| 国产欧美日韩一区二区三区在线观看| 欧美自拍丝袜亚洲| 国产69精品久久99不卡| 日韩不卡一二三区| 亚洲综合在线视频| 欧美国产成人在线| 日韩视频一区二区| 欧美性xxxxxxxx| 91亚洲精品一区二区乱码| 国产老女人精品毛片久久| 亚洲午夜电影在线| 亚洲男帅同性gay1069| 久久久久久久久久久久电影| 日韩三级高清在线| 欧美日韩精品一区二区三区蜜桃| 91老师片黄在线观看| 成人精品一区二区三区中文字幕| 另类小说欧美激情| 日韩福利电影在线观看| 天堂影院一区二区| 亚洲午夜三级在线| 一区二区三区日韩精品| 亚洲婷婷国产精品电影人久久| 国产婷婷精品av在线| 欧美精品一区在线观看| wwwwxxxxx欧美| 久久蜜桃香蕉精品一区二区三区| 日韩欧美精品在线视频| 日韩视频一区二区在线观看| 欧美猛男男办公室激情| 欧美日产国产精品| 欧美日韩国产一级二级| 欧美日韩成人综合在线一区二区 | 欧美一区永久视频免费观看| 欧美性xxxxxxxx| 欧美精品自拍偷拍| 日韩一级片在线观看| 精品粉嫩aⅴ一区二区三区四区| 欧美一级日韩不卡播放免费| 欧美成人精品福利| 久久久综合九色合综国产精品| 国产午夜亚洲精品午夜鲁丝片| 久久久不卡影院| 国产嫩草影院久久久久| 国产精品视频在线看| 中文字幕日韩欧美一区二区三区| 中文字幕精品在线不卡| 一区二区三区在线视频免费观看| 亚洲成在线观看| 毛片基地黄久久久久久天堂| 国产精品12区| 色综合久久88色综合天天免费| 欧美亚洲一区二区在线观看| 欧美久久久久久久久中文字幕| 欧美videossexotv100| 国产精品免费av| 午夜精品久久久久久不卡8050| 久久www免费人成看片高清| 懂色av一区二区三区蜜臀| 一本色道**综合亚洲精品蜜桃冫| 制服视频三区第一页精品| 国产日韩精品一区| 亚洲国产一区二区在线播放| 免费日本视频一区| 99久久99久久免费精品蜜臀| 5566中文字幕一区二区电影| 国产日韩亚洲欧美综合| 亚洲不卡av一区二区三区| 国产又黄又大久久| 欧美日韩三级一区| 国产精品毛片大码女人| 免费三级欧美电影| 日本丶国产丶欧美色综合| 日韩精品一区二区在线| 一区二区三区电影在线播| 狠狠狠色丁香婷婷综合激情| 欧美三区在线观看| 国产精品久久久久四虎| 美腿丝袜亚洲三区| 欧美视频一二三区|