web屏幕适配

(一)原文:https://blog.csdn.net/JackieDYH/article/details/127628587

笔记本或者显示器 默认设置125%或者150%缩放,导致布局错乱的解决方法,现在很多14寸的笔记本,出厂默认就是150%的显示。导致很多时候我们的项目,自己开发的时候都是按照100%比例来开发的,上线了就会发现这个问题

vue项目utils下新建devicePixelRatio.js文件

class DevicePixelRatio {

  constructor() {

    // this.flag = false;

  }

  // 获取系统类型

  _getSystem() {

    // let flag = false;

    var agent = navigator.userAgent.toLowerCase();

    // var isMac = /macintosh|mac os x/i.test(navigator.userAgent);

    // if(isMac) {

    // return false;

    // }

    // 现只针对windows处理,其它系统暂无该情况,如有,继续在此添加

    if (agent.indexOf('windows') >= 0) {

      return true;

    }

  }

  // 获取页面缩放比例

  // _getDevicePixelRatio() {

  // let t = this;

  // }

  // 监听方法兼容写法

  _addHandler(element, type, handler) {

    if (element.addEventListener) {

      element.addEventListener(type, handler, false);

    } else if (element.attachEvent) {

      element.attachEvent('on' + type, handler);

    } else {

      element['on' + type] = handler;

    }

  }

  // 校正浏览器缩放比例

  _correct() {

    let t = this;

    // 页面devicePixelRatio(设备像素比例)变化后,计算页面body标签zoom修改其大小,来抵消devicePixelRatio带来的变化。

    document.getElementsByTagName('body')[0].style.zoom = 1 / window.devicePixelRatio;

  }

  // 监听页面缩放

  _watch() {

    let t = this;

    t._addHandler(window, 'resize', function() { // 注意这个方法是解决全局有两个window.resize

      // 重新校正

      t._correct()

    })

  }

  // 初始化页面比例

  init() {

    let t = this;

    if (t._getSystem()) { // 判断设备,目前只在windows系统下校正浏览器缩放比例

      // 初始化页面校正浏览器缩放比例

      t._correct();

      // 开启监听页面缩放

      t._watch();

    }

  }

}

export default DevicePixelRatio;

全局导入 在App.vue

<script>

import DevicePixelRatio from './util/devicePixelRatio'

export default {

  name: 'App',

  data() {

    return {

    }

  },

  created() {

    new DevicePixelRatio().init()

  }

}

</script>

刷新页面

不管怎么缩放,125%还是150%,页面都不会去缩放了,就不会出现错乱的问题了

(二)原文地址:https://blog.csdn.net/chriscencen/article/details/127683217

前端解决web端 125%,150%缩放,1366*768分辨率兼容问题

最近做一个需求是在web项目中打开一个新的标签页,新的标签页是要适应大屏的,但是同时要适应125%,150%缩放,1366*768分辨率兼容。所以单独对这个页面进行了兼容处理

mounted () {

    window.addEventListener('resize', this.recalc, false);

    this.recalc();

  },

methods: {

    recalc () {

      // 解决 125%,150%缩放,1366*768分辨率兼容问题

      // domEl为需要缩放的页面的根元素

      const domEl = this.$refs.workingRef;

      if (!domEl) return;

      const { clientWidth, clientHeight } = document.documentElement || document.body || {};

      const scaleX = clientWidth / 1920;    // 分母是设计稿的宽度

      const scaleY = clientHeight / 1080;  // 分母是设计稿的高度

      domEl.style.transform = `scale(${scaleX})`;

      domEl.style.transformOrigin = "top left";

      // 按照宽度的比例缩放后底部会出现空白,再用marginBottom解决这个空白问题

      domEl.style.marginBottom = (scaleY - scaleX) * 1080 + 'px'; 

    },

}

beforeDestroy () {

    window.removeEventListener('resize', this.recalc);

  },


<style lang="scss" scoped>

.working {

  width: 1920px;

  height: 1080px;

}

</style>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容