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

vue大屏自適應的實現方法(cv就能用)

 更新時間:2022年06月02日 09:59:12   作者:萬萬沒想到_  
最近在用VUE寫大屏頁面,遇到屏幕自適應問題,下面這篇文章主要給大家介紹了關于vue大屏自適應的實現方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

第一次接觸大屏,領導給任務,讓適配大小屏幕,然后我就面向百度了hhhh,看了很多版本都不太一樣,于是我自己總結了一份,奶媽式教程,手把手教學,直接cv就可以用,這個方法也可以用來做移動端適配,只需要把 postcss.config.js文件里的大小改成移動端的設計稿大小/10,移動端俺沒有實踐過,小伙伴們需要的話可以試試哦,不出意外的話是沒問題的吼吼

大屏

第一步:先下包,這里用到lib-flexible和postcss-pxtorem

直接下載postcss-pxtorem的話會報錯,所以這里我們下載指定版本postcss-pxtorem@5.1.1

npm下載

npm install lib-flexible --save-dev

postcss-pxtorem:自動把px轉成rmm

npm install postcss-pxtorem@5.1.1 --save-dev

yarn 下載

yarn add lib-flexible

yarn add postcss-pxtorem@5.1.1

第二步:在main.js引入

import 'lib-flexible'

第三步:修改lib-flexible源文件配置

修改node_modules里lib-flexible里flexible.js,找到refreshRem 函數修改:

function refreshRem(){
        var width = docEl.getBoundingClientRect().width;
        if (width / dpr < 540) {
            width = 540 * dpr;
        }else if(width / dpr > 1980){
            width = 1980 * dpr
        }
        var rem = width / 10;
        docEl.style.fontSize = rem + 'px';
        flexible.rem = win.rem = rem;
    }

注意:這里只需要修改屏幕最大寬度和最小寬度即可(540和1980)

第四步:在vue.config.js里配置

module.exports = {
css: {
    sourceMap: false,
    loaderOptions: {
      css: {
        // options here will be passed to css-loader
      },
      postcss: {
        // options here will be passed to postcss-loader
      },
    },
  },
 }

第五步:在vue.config.js同級新建postcss.config.js

module.exports = {
  plugins: {
    'postcss-pxtorem': {
      rootValue: 192,
      propList: ['*'],
    },
  },
}

注意:這里的rootValue可以根據設計稿的大小/10即可

最后重新 npm run dev 或 yarn dev就ok啦

但是要注意,如果刪除了node_modules的依賴,重新下載之后還是需要重新修改配置文件

總結

到此這篇關于vue大屏自適應實現的文章就介紹到這了,更多相關vue大屏自適應內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

潮州市| 定南县| 沿河| 上思县| 曲靖市| 华宁县| 富宁县| 广南县| 什邡市| 太康县| 张家港市| 石城县| 闽清县| 巴彦县| 新宾| 孟连| 屯留县| 喀喇沁旗| 屏东市| 文水县| 靖州| 富顺县| 和林格尔县| 喀什市| 革吉县| 抚州市| 西吉县| 芜湖县| 舒兰市| 图木舒克市| 开江县| 隆回县| 葵青区| 林甸县| 罗山县| 比如县| 深泽县| 瓮安县| 左云县| 象州县| 都匀市|