首页 > 其他分享 >postcss-px2rem 的使用

postcss-px2rem 的使用

时间:2024-03-20 11:13:05浏览次数:26  
标签:ratio px2rem screen window 使用 exclude postcss

两种方法:

1、不改变第三方组件的样式

第一步

先卸载安装的postcss-px2rem
npm uninstall postcss-px2rem
安装postcss-px2rem-exclude
npm i postcss-px2rem-exclude --save

第二步

在项目根目录下面建立postcss.config.js文件

 

module.exports = {
    plugins: {
          autoprefixer: {},
          "postcss-px2rem-exclude": {
                remUnit: 16,
                exclude: /node_modules/
          }
    }
  }

 

2、改变第三方组件样式px->rem(内联样式px改变不了)

第一步

npm install postcss-px2rem --save
npm install px2rem-loader --save

第二步:在vue.config.js里面假如下面红框代码

第三步:在main.js加上红框代码

第四步,创建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);
  }
  let zoom =  100 / Number(ratio);
  return zoom;
}

  

 

标签:ratio,px2rem,screen,window,使用,exclude,postcss
From: https://www.cnblogs.com/xiaoqilaile/p/18084802

相关文章

  • Android JNI学习-使用第三方SO库
    https://david1840.github.io/2018/12/03/Android-JNI学习-使用第三方SO库/CMakeList.txt在CMake中将LibTest.so导入工程cmake_minimum_required(VERSION3.4.1)add_library(#Setsthenameofthelibrary.UseSo#Setsthelibraryasasha......
  • 深入理解Java双冒号(::)运算符的使用
    Jdk8中有好多新的特性,比如引入Lambda,简化代码的书写等等我们先看一个关于Lambda的使用 /***输出list*/@Testpublicvoidtest(){String[]array={"aaaa","bbbb","cccc"};List<String>list=Arrays.asList(array);//Java7for(......
  • C# 中使对象序列化/反序列化 Json 支持使用派生类型以及泛型的方式
    C#中使对象序列化/反序列化Json支持使用派生类型以及泛型方式废话#前言#为啥想写这个博客最近自己写的框架有用到这个类似工作流,支持节点编码自定义,动态运行自定义.尽量减少动态解析这就需要确定类型.有什么好的奇思妙想可以一起来讨论噢(现在还是毛坯,测......
  • Vue3 Slot—插槽全家桶使用详解
    插槽是什么插槽slot就是子组件中提供给父组件使用的一个占位符,用<slot></slot>表示,父组件可以给这个占位符内填充任何模板代码,填充的内容会自动替换<slot></slot>标签。插槽被分为三种:匿名插槽、具名插槽、作用域插槽。1、匿名插槽没有名字的插槽就是匿名插槽,组件可以放......
  • Android使用MediaRecorder进行录像,暂停和继续录像的VideoUtils
    使用MediaRecorder进行录像,要注意再设置MediaRecorder的参数的时候设置,这里也是查了网上很多代码都没有一个完整能实现的,或多或少都有点问题。还有再暂停/继续录制的时候要注意将Camera的预览关闭camera.stopPreview()不然预览的界面还是会继续动给人暂停了还在录制的错觉。还有......
  • Windows Server 2022 上进行域操作需要使用一些命令和工具来管理域、用户、计算机等
    WindowsServer2022上进行域操作需要使用一些命令和工具来管理域、用户、计算机等。以下是一些常用的WindowsServer2022上域操作的命令:添加计算机到域:将计算机添加到域的命令为:Add-Computer-DomainNameyour_domain-Credentialyour_credentials列出域中的计算机......
  • Windows Server 2022 中使用 PowerShell 5.1 进行域管理时,您可以使用一些命令来执行各
    WindowsServer2022中使用PowerShell5.1进行域管理时,您可以使用一些命令来执行各种操作。以下是一些命令:创建新用户:powershellCopyCodeNew-ADUser-Name"JohnDoe"-SamAccountName"johndoe"-AccountPassword(ConvertTo-SecureString"P@ssw0rd"-AsPlainText-Fo......
  • 提高 SQL Server 使用技巧的有效方法
    简介:在日益复杂的数据库环境中,有效地利用SQLServer是每个开发人员和数据库管理员的重要任务。本文将介绍一些实用的技巧,帮助你提高在SQLServer上的工作效率,并优化代码的可读性和性能。1.提高SQLServer存储过程可读性的技巧在SQLServer中编写存储过程时,保持......
  • Arkts ForEach循环使用
    ForEach循环数组对象时要指定对象的唯一标识例如id,否则只会显示第一个@StatetabsList:object[]=[{name:'砍价活动',id:1,icon:'https://php-b2c.likeshop.cn/uploads/images/2022062414322367e6a5479.png'},{name:'拼团活动',id:2,icon:'https......
  • Windows 自带命令实现中,可以使用 netsh 命令进行端口转发
    Windows中,可以使用netsh命令进行端口转发。以下是使用netsh命令进行端口转发的示例:添加端口转发规则:bashCopyCodenetshinterfaceportproxyaddv4tov4listenaddress=localaddresslistenport=localportconnectaddress=destaddressconnectport=destportlistenadd......