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

Vue實(shí)現(xiàn)PC端分辨率自適應(yīng)的示例代碼

 更新時(shí)間:2021年08月20日 09:52:34   作者:夢想是咸魚  
本文主要介紹了Vue實(shí)現(xiàn)PC端分辨率自適應(yīng)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

方案

  • lib-flexible+ px2remLoader
  • lib-flexible:阿里可伸縮布局方案
  • px2rem-loaderpx轉(zhuǎn)rem

安裝依賴

npm install px2rem-loader -D
npm install lib-flexible -S

引入依賴

main.js引入lib-flexible

import 'lib-flexible'

px轉(zhuǎn)換成rem

vue-loaderoptions和其他樣式文件loader最終是都是由build/utils.js里的方法生成的,我們只需在cssLoader后再加上一個(gè)px2remLoader即可,px2rem-loaderremUnit選項(xiàng)意思是 1rem=多少像素,結(jié)合lib-flexible的方案,我們將px2remLoaderoptions.remUnit設(shè)置成設(shè)計(jì)稿寬度的1/10,這里假設(shè)設(shè)計(jì)稿寬為1920px

build/utils.js中添加px2remLoader

const cssLoader = {
    loader: 'css-loader',
    options: {
      sourceMap: options.sourceMap
    }
  }

  // 增加代碼,px轉(zhuǎn)rem配置(需要將px2remloader添加進(jìn)loaders數(shù)組中)
  const px2remLoader = {
    loader: 'px2rem-loader',
    options: {
      remUnit: 192,  //根據(jù)視覺稿,rem為px的十分之一,1920px  192 rem
      // remPrecision: 8//換算的rem保留幾位小數(shù)點(diǎn)
    }
  }

放進(jìn)loaders數(shù)組中

// generate loader string to be used with extract text plugin
function generateLoaders (loader, loaderOptions) {
   const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader]

   if (loader) {
     loaders.push({
       loader: loader + '-loader',
       options: Object.assign({}, loaderOptions, {
         sourceMap: options.sourceMap
       })
     })
   }
   //...
 }

修改flexible.js

全局搜索flexible.js

將代碼修改為適應(yīng)PC端的代碼

function refreshRem(){
   var width = docEl.getBoundingClientRect().width;
    if (width / dpr > 540) {
        width = width * dpr;
    }
    //縮放比例,可按實(shí)際情況修改
    var rem = width / 8;
    docEl.style.fontSize = rem + 'px';
    flexible.rem = win.rem = rem;
}

對于不想被轉(zhuǎn)換的樣式,可在其后添加/*no*/保證不被轉(zhuǎn)換

參考博客

VUE PC端適應(yīng)方案flexible + px2remLoader 感謝大佬
vue實(shí)現(xiàn)PC端分辨率適配 感謝大佬

到此這篇關(guān)于Vue實(shí)現(xiàn)PC端分辨率自適應(yīng)的示例代碼的文章就介紹到這了,更多相關(guān)Vue PC端分辨率自適應(yīng) 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論