国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端 vue 解決按1920*1080設計圖做的頁面適配屏幕縮放并適配4K屏

這篇具有很好參考價值的文章主要介紹了前端 vue 解決按1920*1080設計圖做的頁面適配屏幕縮放并適配4K屏。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

提示:前端 vue 解決按1920*1080設計圖做的頁面適配屏幕縮放并適配4K屏


說明

公司項目做之前沒有溝通好,按照1920*1080設計圖做的頁面,縮放比是100%,項目做完之后說要適配縮放比,并且 適配4k屏,然后就各種百度找辦法。


一、首先是適配屏幕的縮放比

這種方法也是通過看別人發(fā)布的文章解決的,原來的地址在這:前端 解決筆記本屏幕顯示縮放比例125% 150%對頁面布局的影響
我是用的第二種方法,直接就粘過來了。

1.在外部創(chuàng)建一個detectZoom.js文件,我是在utils文件夾下

detectZoom.js文件代碼如下:

export const detectZoom = () => {
  let ratio = 0,
    screen = window.screen,
    ua = navigator.userAgent.toLowerCase();
  if (window.devicePixelRatio !== undefined) {
    ratio = window.devicePixelRatio;
  } else if (~ua.indexOf('msie')) {
    if (screen.deviceXDPI && screen.logicalXDPI) {
      ratio = screen.deviceXDPI / screen.logicalXDPI;
    }
  } else if (
    window.outerWidth !== undefined &&
    window.innerWidth !== undefined
  ) {
    ratio = window.outerWidth / window.innerWidth;
  }
  if (ratio) {
    ratio = Math.round(ratio * 100);
  }
  return ratio;
};

2.在main.js中引用

m是獲取的當前屏幕的縮放比,在通過zoom屬性對應縮放。
zoom屬性用于設置或檢索對象的縮放比例。

import { detectZoom } from '@/utils/detectZoom.js';
const m = detectZoom();
document.body.style.zoom = 100 / Number(m);

以上為解決屏幕縮放比的方法,在屏幕分辨率為1920*1080時可以解決。

二、解決4k屏幕的問題

在項目做完之后突然告知需要適配4k屏,并且4k屏的時候也會有屏幕縮放比,不想重新改頁面樣式就想了這個辦法。也是通過zoom屬性,原理就是通過整個body的縮放使系統(tǒng)的展示區(qū)域變成1920*1080

1.獲取當前屏幕的分辨率

獲取屏幕的寬:window.screen.width * window.devicePixelRatio
獲取屏幕的高:window.screen.height * window.devicePixelRatio

2.根據(jù)不同屏幕和縮放比來調(diào)節(jié)zoom的比例

在main.js中 代碼如下:

import { detectZoom } from '@/utils/detectZoom.js';

const m = detectZoom();
 //判斷屏幕是否為4k
if (window.screen.width * window.devicePixelRatio >=3840) {
  // switch (m) {
  //   // 4k屏時屏幕縮放比為100%
  //   case 100:
  //     document.body.style.zoom = 100 / 50;
  //     break;
  //     // 4k屏時屏幕縮放比為125%
  //   case 125:
  //     document.body.style.zoom = 100 / 62.5;
  //     break;
  //     // 4k屏時屏幕縮放比為150%
  //   case 150:
  //     document.body.style.zoom = 100 / 75;
  //     break;
  //     // 4k屏時屏幕縮放比為175%
  //   case 175:
  //     document.body.style.zoom = 100 / 87.4715;
  //     break;
  //     // 4k屏時屏幕縮放比為200%
  //   case 200:
  //     document.body.style.zoom = 100 / 100;
  //     break;
  //     // 4k屏時屏幕縮放比為225%
  //   case 225:
  //     document.body.style.zoom = 100 / 112.485;
  //     break;
  
  //   default:
  //     break;
  // }
  document.body.style.zoom = 100 / (Number(m)/2);
}else{
  document.body.style.zoom = 100 / Number(m);
}

最后結果:雖然屏是4k的,但是系統(tǒng)展示頁面的可視區(qū)域依舊是1920*1080的,頁面樣式也沒有亂。文章來源地址http://www.zghlxwxcb.cn/news/detail-430826.html

到了這里,關于前端 vue 解決按1920*1080設計圖做的頁面適配屏幕縮放并適配4K屏的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 根據(jù)cadence設計圖學習硬件知識day05 了解一些芯片

    根據(jù)cadence設計圖學習硬件知識day05 了解一些芯片

    1.NXS0102DC 介紹 ????????NXS0102是一款2位雙電源轉換收發(fā)器,具有自動方向感測功能,可實現(xiàn)雙向電壓電平轉換。它具有兩個2位輸入輸出端口(An和Bn)、一個輸出使能輸入(OE)和兩個電源引腳(VCC(A)和VCC(B))。VCC(A)可以以1.65V和3.6V之間的任何電壓供電,VCC(B)可

    2023年04月26日
    瀏覽(21)
  • 【O2O領域】Axure外賣訂餐騎手端APP原型圖,外賣配送原型設計圖

    【O2O領域】Axure外賣訂餐騎手端APP原型圖,外賣配送原型設計圖

    頁面數(shù)量:共 110+ 頁 兼容軟件:Axure RP 9/10,不支持低版本 應用領域:外賣配送、生鮮配送 作品申明:頁面內(nèi)容僅用于功能演示,無實際功能 本品為外賣訂餐騎手端APP原型設計圖,定位屬于外賣海外版,覆蓋配送APP主流功能,除了結算是菲律賓比索,功能與國內(nèi)版大同小異

    2024年02月12日
    瀏覽(39)
  • 【O2O領域】Axure外賣訂餐騎手端APP原型圖,外賣眾包配送原型設計圖

    【O2O領域】Axure外賣訂餐騎手端APP原型圖,外賣眾包配送原型設計圖

    頁面數(shù)量:共 110+ 頁 兼容軟件:Axure RP 9/10,不支持低版本 應用領域:外賣配送、生鮮配送 作品申明:頁面內(nèi)容僅用于功能演示,無實際功能 本品為外賣訂餐騎手端APP原型設計圖,定位屬于外賣海外版,覆蓋配送APP主流功能,除了結算是菲律賓比索,功能與國內(nèi)版大同小異

    2024年02月12日
    瀏覽(16)
  • 視頻截斷程序,并將畫質提高到1920*1080,聲音增加10db
  • Centos7設置1920x1080分辨率

    Centos7設置1920x1080分辨率

    Centos7設置分辨率 步驟一: 添加自己想要修改的分辨率如cvt 1920 1080 60 步驟二: 復制cvt結果第二行中 ‘Modeline’ 后面的所有內(nèi)容,并粘貼到xrandr --newmode 后面,即可新建一個分辨率: 例如 :xrandr --newmode “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync 步驟三:

    2024年02月13日
    瀏覽(20)
  • 圖片1920x1080分辨率怎么調(diào) ?圖片如何修改分辨率?

    圖片1920x1080分辨率怎么調(diào) ?圖片如何修改分辨率?

    圖片是我們?nèi)粘I钪薪?jīng)常需要使用到的東西,但是在使用圖片時我們會遇到需要調(diào)圖片分辨率的情況,有很多小伙伴對于圖片分辨率這個概念并不了解,今天就來為大家具體介紹一下圖片1920x1080怎么調(diào)以及怎么給圖片 修改分辨率 ,下面一起來看一下吧。 圖片1920x1080分辨率

    2024年02月16日
    瀏覽(16)
  • elementUI 特定分辨率(如1920*1080)下el-row未超出一行卻換行

    elementUI 特定分辨率(如1920*1080)下el-row未超出一行卻換行

    在1920*1080分辨率下, el-col 內(nèi)容未超出 el-col 寬度, el-col 不足以占據(jù)一行, el-row 卻自動換行了(其他分辨率沒有這個問題)。 截圖: 排查: el-col 內(nèi)容沒有溢出; 沒有多余的 padding 與 margin ; 整個 el-row 寬度沒有超出父元素的寬度 樣式布局沒有問題 解決方案: 設置 el-ro

    2024年02月08日
    瀏覽(18)
  • centos7新增分辨率 1920 1080 ,網(wǎng)上各種方法大羅列?。ㄓH測針對不同設備,有的有用!有的......)

    centos7新增分辨率 1920 1080 ,網(wǎng)上各種方法大羅列!(親測針對不同設備,有的有用!有的......)

    步驟總結如下: cvt 1920 1080 xrandr --newmode \\\" 1920x1080_60.00\\\"173.0019202048 2248 2576 1080 1083 1088 1120 - hsync +vsync xrandr --addmode VGA-1 “1920x1080_60.00” (VGA-1 要看自己的配置,別瞎改) xrandr -s 1920x1080_60.00 要想永久生效,請看文末幾種方法 (總結網(wǎng)上多種方法) 具體過程截圖如下??! cvt 1920

    2024年02月10日
    瀏覽(24)
  • 物理機ubuntu系統(tǒng)--遠程控制-不接顯示器-使用虛擬顯示器-設置分辨率1920*1080

    物理機ubuntu系統(tǒng)--遠程控制-不接顯示器-使用虛擬顯示器-設置分辨率1920*1080

    liunx系統(tǒng)與intel顯卡驅動不兼容的機制問題,導致有些機器無法在沒有顯示器的情況下,不能進行遠程,向日葵和TeamViewer都不行。 因此使用虛擬顯示器的軟件 Xorg 。 反正網(wǎng)上很多資料。本文只是添加圖片,更加詳細的過程,以及遇到的情況,給予需要幫助的人,幫到你的話,

    2024年02月10日
    瀏覽(34)
  • wpf 系統(tǒng)在顯示器分辨率和縮放設置為非1920*1080和100%時,SelectionChanged事件響應問題分析?

    系統(tǒng)在顯示器分辨率和縮放設置為1920*1080和100%時,窗口四分格能正常響應SelectionChanged事件,但是當縮放為125%時,或是分辨率大于1920*1080時四分格其中一個格子的下側和右側點擊不響應,什么原因? ? 描述的問題可能由以下幾個原因導致: 布局問題 : 在高分辨率或較高縮放

    2024年02月03日
    瀏覽(51)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包