欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • vue.config.js配置報(bào)錯(cuò)解決辦法(可能是與webpack混淆)

    vue.config.js配置報(bào)錯(cuò)解決辦法(可能是與webpack混淆)

    在Vue.js開發(fā)過程中,vue.config.js文件是用于配置項(xiàng)目的,特別是對于開發(fā)環(huán)境的設(shè)置,這篇文章主要給大家介紹了關(guān)于vue.config.js配置報(bào)錯(cuò)解決的相關(guān)資料,可能是與webpack混淆,需要的朋友可以參考下
    2024-06-06
  • Vue.js實(shí)現(xiàn)圖片切換功能

    Vue.js實(shí)現(xiàn)圖片切換功能

    這篇文章主要為大家詳細(xì)介紹了Vue.js實(shí)現(xiàn)圖片切換功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue實(shí)現(xiàn)文件上傳和下載功能

    Vue實(shí)現(xiàn)文件上傳和下載功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)文件上傳和下載功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue3中使用vuex和vue-router的詳細(xì)步驟

    vue3中使用vuex和vue-router的詳細(xì)步驟

    這篇文章主要介紹了vue3中使用vuex和vue-router的步驟,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • vue登錄頁面回車執(zhí)行事件@keyup.enter.native問題

    vue登錄頁面回車執(zhí)行事件@keyup.enter.native問題

    這篇文章主要介紹了vue登錄頁面回車執(zhí)行事件@keyup.enter.native問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 如何在vue3中使用jsx語法

    如何在vue3中使用jsx語法

    這篇文章主要介紹了在vue3中使用jsx語法,下面主要通過對比jsx和template不同語法,來實(shí)現(xiàn)同樣的功能,需要的朋友可以參考下
    2023-03-03
  • 組件中多個(gè)el-upload存在導(dǎo)致上傳圖片失效的問題及解決

    組件中多個(gè)el-upload存在導(dǎo)致上傳圖片失效的問題及解決

    這篇文章主要介紹了組件中多個(gè)el-upload存在導(dǎo)致上傳圖片失效的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 從vue源碼看props的用法

    從vue源碼看props的用法

    平時(shí)寫vue的時(shí)候知道 props 有很多種用法,今天我們來看看vue內(nèi)部是怎么處理 props 中那么多的用法的。非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2019-01-01
  • Vue全局事件總線和訂閱與發(fā)布使用案例分析講解

    Vue全局事件總線和訂閱與發(fā)布使用案例分析講解

    在?vue?里我們可以通過全局事件總線來實(shí)現(xiàn)任意組件之間通信,它的原理是給?Vue?的原型對象上面添加一個(gè)屬性。這樣的話我所有組件的都可以訪問到這個(gè)屬性,然后可以通過這個(gè)屬性來訪問其他組件給這個(gè)屬性上面綁定的一些方法,從而去傳遞數(shù)據(jù)
    2022-08-08
  • vue中的嚴(yán)格模式如何取消

    vue中的嚴(yán)格模式如何取消

    這篇文章主要介紹了vue中的嚴(yán)格模式如何取消,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論