最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項(xiàng)目適配屏幕分辨率與屏幕的縮放適配詳細(xì)教程

 更新時(shí)間:2022年11月10日 09:04:27   作者:JackieDYH  
現(xiàn)在很多14寸的筆記本,出廠默認(rèn)就是150%的顯示。導(dǎo)致很多時(shí)候我們的項(xiàng)目,自己開發(fā)的時(shí)候都是按照100%比例來開發(fā)的,上線了就會發(fā)現(xiàn)這個(gè)問題,今天就這個(gè)問題給出解決方案,感興趣的朋友跟隨小編一起看看吧

筆記本或者顯示器 默認(rèn)設(shè)置125%或者150%縮放,導(dǎo)致布局錯(cuò)亂的解決方法

現(xiàn)在很多14寸的筆記本,出廠默認(rèn)就是150%的顯示。導(dǎo)致很多時(shí)候我們的項(xiàng)目,自己開發(fā)的時(shí)候都是按照100%比例來開發(fā)的,上線了就會發(fā)現(xiàn)這個(gè)問題

解決方案

vue項(xiàng)目utils下新建devicePixelRatio.js文件

class DevicePixelRatio {
  constructor() {
    // this.flag = false;
  }
  // 獲取系統(tǒng)類型
  _getSystem() {
    // let flag = false;
    var agent = navigator.userAgent.toLowerCase();
    //		var isMac = /macintosh|mac os x/i.test(navigator.userAgent);
    //		if(isMac) {
    //			return false;
    //		}
    // 現(xiàn)只針對windows處理,其它系統(tǒng)暫無該情況,如有,繼續(xù)在此添加
    if (agent.indexOf('windows') >= 0) {
      return true;
    }
  }
  // 獲取頁面縮放比例
  //	_getDevicePixelRatio() {
  //		let t = this;
  //	}
  // 監(jiān)聽方法兼容寫法
  _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(設(shè)備像素比例)變化后,計(jì)算頁面body標(biāo)簽zoom修改其大小,來抵消devicePixelRatio帶來的變化。
    document.getElementsByTagName('body')[0].style.zoom = 1 / window.devicePixelRatio;
  }
  // 監(jiān)聽頁面縮放
  _watch() {
    let t = this;
    t._addHandler(window, 'resize', function() { // 注意這個(gè)方法是解決全局有兩個(gè)window.resize
      // 重新校正
      t._correct()
    })
  }
  // 初始化頁面比例
  init() {
    let t = this;
    if (t._getSystem()) { // 判斷設(shè)備,目前只在windows系統(tǒng)下校正瀏覽器縮放比例
      // 初始化頁面校正瀏覽器縮放比例
      t._correct();
      // 開啟監(jiān)聽頁面縮放
      t._watch();
    }
  }
}
export default DevicePixelRatio;

全局導(dǎo)入App.vue

<script>
import DevicePixelRatio from './util/devicePixelRatio'
export default {
  name: 'App',
  data() {
    return {
    }
  },
  created() {
    new DevicePixelRatio().init()
  }
}
</script>

刷新頁面

不管怎么縮放,125%還是150%,頁面都不會去縮放了,就不會出現(xiàn)錯(cuò)亂的問題了

到此這篇關(guān)于vue項(xiàng)目屏幕分辨率與屏幕的縮放適配-教程的文章就介紹到這了,更多相關(guān)vue 屏幕分辨率內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

鄂尔多斯市| 江津市| 天等县| 全椒县| 文昌市| 来凤县| 松潘县| 宜章县| 化州市| 郸城县| 高阳县| 察隅县| 海晏县| 札达县| 建始县| 松原市| 滦南县| 遂平县| 保亭| 荔波县| 蒲城县| 黄冈市| 辉南县| 信宜市| 环江| 宜兴市| 团风县| 怀柔区| 光泽县| 道孚县| 襄樊市| 文化| 阿鲁科尔沁旗| 宝应县| 建平县| 克什克腾旗| 河源市| 雷州市| 巨野县| 治县。| 右玉县|