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

vue2項(xiàng)目PC端自適應(yīng)屏幕

這篇具有很好參考價(jià)值的文章主要介紹了vue2項(xiàng)目PC端自適應(yīng)屏幕。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????公司項(xiàng)目做之前沒有溝通好,按照1920*1080設(shè)計(jì)圖做的頁面,縮放比是100%,項(xiàng)目做完之后說要適配縮放比,并且工控屏(分辨率1024*768),需要做小屏適應(yīng)。

????????開發(fā)中一般pc端都是不用怎么考慮去適配屏幕的,因?yàn)楝F(xiàn)在的屏幕分辨率都是1960*1080,所以正常的前端頁面都是可以適配的。

????????項(xiàng)目技術(shù)棧:vue2+elementUI

一 . 需求

分辨率:

????????pc:1920*1080

????????工位機(jī):1024*768

二 . 解決方案

1.使用scale-box 組件

????????主要針對(duì)大屏可視化,適用于個(gè)別大屏適配,不能全局適配,但是側(cè)邊會(huì)留白居中

2.使用JS 設(shè)置 zoom 屬性調(diào)整縮放比例 (調(diào)試可用)

????????可以全局設(shè)置 但是會(huì)出現(xiàn)縮放比例失調(diào) 部分ui布局也會(huì)改變

? ? ? ??使用屬性zoom,會(huì)導(dǎo)致一些問題比如使用了element的一些組件,下拉選項(xiàng),下拉會(huì)出現(xiàn)偏移的現(xiàn)象

?3.使用postcss-px2rem以及postcss-px-to-viewport

????????通過px轉(zhuǎn)rem以及vw的方案 雖然能全局使用 這些插件對(duì)行內(nèi)樣式不起效果 總的來說,不太適合已經(jīng)成型的項(xiàng)目,還是會(huì)導(dǎo)致樣式丟失

三 . 方案選擇

????????考慮已經(jīng)成型的項(xiàng)目,無法逐一進(jìn)行適配,所以針對(duì)那些px轉(zhuǎn)rem以及vw的方案不能使用,代碼調(diào)整處過多,故只能對(duì)頁面進(jìn)行一個(gè)強(qiáng)行縮放,去保證小屏下的布局樣式不會(huì)亂同時(shí)功能也正常。

????????以上三種都試過了,由于針對(duì)我的項(xiàng)目情況,我選的是第二種進(jìn)行設(shè)置 zoom 屬性調(diào)整縮放比例,最為穩(wěn)妥。其他的我不在逐一述說,接下來主說我選的合適方案。

四 . 方案處理

????????1.在src同級(jí)目錄下utils文件中創(chuàng)建monitorZoom.js 內(nèi)容如下

export const monitorZoom = () => {
    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中

import { monitorZoom } from "@/utils/monitorZoom.js";
const m = monitorZoom();
if (window.screen.width * window.devicePixelRatio >= 3840) {
  document.body.style.zoom = 100 / (Number(m) / 2); // 屏幕為 4k 時(shí)
} else {
  document.body.style.zoom = 100 / Number(m);
}

????????3.通過路由前置守衛(wèi) 控制某一個(gè)路由頁面合適的縮放

import { monitorZoom } from "@/utils/monitorZoom.js";
const m = monitorZoom();
router.beforeEach((to, from, next) => {
  console.log("即將跳轉(zhuǎn)到的路由 ------------------------ >  " + to.name);
  /* 調(diào)整縮放比例 start */
  //針對(duì)工控屏調(diào)整的縮放比
  if (to.name === 'home' && window.screen.width <= 1024) {
    document.body.style.zoom = 60 / Number(m);//60是對(duì)著屏幕具體調(diào)的,因屏而異
  }else {
    document.body.style.zoom = 100 / Number(m);
  }
  /* 調(diào)整縮放比例 end */

????????工控端界面的話合適比例為document.body.style.zoom = 60 / Number(m);

????????同時(shí)需要解決刷新縮放丟失問題,刷新的時(shí)候重新計(jì)算縮放比文章來源地址http://www.zghlxwxcb.cn/news/detail-687365.html

到了這里,關(guān)于vue2項(xiàng)目PC端自適應(yīng)屏幕的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp制作pc端響應(yīng)式布局——帶開源前端【伸手黨福利】【持續(xù)更新】

    實(shí)現(xiàn)目標(biāo):uniapp一套式制作pc端、pad端、手機(jī)端。符合國家等保二級(jí)標(biāo)準(zhǔn)。 截至目前(2023年3月2日),uniapp對(duì)于橫屏的支持,仍舊過于保守,uni-admin在移動(dòng)端bug不斷,顯示錯(cuò)位和兼容性很難作為主推產(chǎn)品進(jìn)行呈現(xiàn)。側(cè)邊欄沒有原生動(dòng)畫(web端可以后期使用css動(dòng)畫強(qiáng)擼,安裝包

    2023年04月16日
    瀏覽(27)
  • Vue項(xiàng)目商品購物車前端本地緩存邏輯(適用H5/ipad/PC端)——前端實(shí)現(xiàn)購物車刪除商品、購物車增減數(shù)量,清空購物車功能

    Vue項(xiàng)目商品購物車前端本地緩存邏輯(適用H5/ipad/PC端)——前端實(shí)現(xiàn)購物車刪除商品、購物車增減數(shù)量,清空購物車功能

    Vue3 + Vite + Ts開源后臺(tái)管理系統(tǒng)模板 基于ElementUi或AntdUI再次封裝基礎(chǔ)組件文檔 基于Element-plus再次封裝基礎(chǔ)組件文檔(vue3+ts)

    2024年02月12日
    瀏覽(31)
  • 【Vue3/Vue2】判斷設(shè)備是移動(dòng)端還是pc端跳轉(zhuǎn)不同路由router

    【Vue3/Vue2】判斷設(shè)備是移動(dòng)端還是pc端跳轉(zhuǎn)不同路由router

    ? ? ? APP文件中寫入js代碼 1、首先,通過 isMobile() 函數(shù)判斷用戶的設(shè)備類型。該函數(shù)使用正則表達(dá)式匹配 navigator.userAgent 字符串,以確定用戶是在移動(dòng)設(shè)備上訪問網(wǎng)頁還是在桌面設(shè)備上訪問網(wǎng)頁 2、然后,在 onMounted() 鉤子函數(shù)中,根據(jù)當(dāng)前的路由路徑來判斷是否需要進(jìn)行重定

    2024年01月16日
    瀏覽(43)
  • vue項(xiàng)目pc端和移動(dòng)端適配

    一、樣式中根據(jù)設(shè)計(jì)稿確定縮放比例(可以設(shè)置全局或者部分頁面) 二、監(jiān)聽窗口大小改變,設(shè)置根字體大小 created() { // 獲取當(dāng)前設(shè)備的寬度,設(shè)置rem的根字體大小 let width = window.innerWidth; width = width = 1200 ? 1200 : width; const htmlObj = document.getElementsByTagName(“html”)[0]; htmlObj.sty

    2023年04月09日
    瀏覽(25)
  • vue 項(xiàng)目的屏幕自適應(yīng)方案

    方案一:使用 scale-box 組件 屬性: width ?寬度 默認(rèn)? 1920 height ?高度 默認(rèn)? 1080 bgc ?背景顏色 默認(rèn)? \\\"transparent\\\" delay 自適應(yīng)縮放防抖延遲時(shí)間(ms) 默認(rèn)? 100 vue2版本: vue2大屏適配縮放組件(vue2-scale-box - npm) 或者 使用方法: vue3版本: vue3大屏適配縮放組件(vue3-scale-box

    2024年01月18日
    瀏覽(13)
  • vue項(xiàng)目實(shí)現(xiàn)自適應(yīng)屏幕分辨率

    npm install postcss-px2rem px2rem-loader --save 在根目錄src中新建utils目錄下新建rem.js等比適配文件 3、在main.js中引入適配文件 4、到vue.config.js中配置插件 ***********************************? 第二種(大屏可用)*********************************** 在外層文件中(包含所有的子組件)

    2024年02月13日
    瀏覽(21)
  • 【前端Vue】Vue從0基礎(chǔ)完整教程第3篇:面經(jīng)PC端-element (上)【附代碼文檔】

    【前端Vue】Vue從0基礎(chǔ)完整教程第3篇:面經(jīng)PC端-element (上)【附代碼文檔】

    Vue從0基礎(chǔ)到大神學(xué)習(xí)完整教程完整教程(附代碼資料)主要內(nèi)容講述:vue基本概念,vue-cli的使用,vue的插值表達(dá)式,{{ gaga }},{{ if (obj.age 18 ) { } }},vue指令,綜合案例 - 文章標(biāo)題編輯vue介紹,開發(fā)vue的方式,基本使用,如何覆蓋webpack配置,目錄分析與清理,vue單文件組件的說明,

    2024年03月20日
    瀏覽(24)
  • relectron框架——打包前端vue3、react為pc端exe可執(zhí)行程序

    relectron框架——打包前端vue3、react為pc端exe可執(zhí)行程序

    大家好,我是yma16,本文分享關(guān)于使用electronjs打包前端vue3、react成exe可執(zhí)行程序。。 vue3系列相關(guān)文章: 前端vue2、vue3去掉url路由“ # ”號(hào)——nginx配置 csdn新星計(jì)劃vue3+ts+antd賽道——利用inscode搭建vue3(ts)+antd前端模板 認(rèn)識(shí)vite_vue3 初始化項(xiàng)目到打包 python_selenuim獲取csdn新星賽道

    2024年02月02日
    瀏覽(28)
  • vue pc端項(xiàng)目el-upload上傳圖片時(shí)加水印

    html代碼: 畫布這時(shí)就需要在beforeUploadHandle這個(gè)方法中去生成水印,然后通過后端上傳接口,把圖片傳給后端,然后再接收后端返回的數(shù)據(jù) 下面是beforeUploadHandle方法

    2024年02月13日
    瀏覽(91)
  • (響應(yīng)式PC端媒體查詢)電腦屏幕分辨率尺寸大全

    PC端 按屏幕寬度大小排序(主流的用橙色標(biāo)明) 分辨率 ? 比例 | 設(shè)備尺寸 1024*500 (8.9寸) 1024*768 (比例4:3 ?|?10.4寸、12.1寸、14.1寸、15寸; ) 1280*800(16:10 ?|15.4寸) 1280*1024(比例:5:4 ?| 14.1寸、15.0寸) 1280*854(比例:15:10 | 15.2) 1366*768 (比例:16:9 | 不常見) 1440*900 (

    2024年02月11日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包