postcss-pxtorem适配插件动态配置rootValue(根据文件路径名称,动态改变vue.config里配置的值)

这篇具有很好参考价值的文章主要介绍了postcss-pxtorem适配插件动态配置rootValue(根据文件路径名称,动态改变vue.config里配置的值)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目背景:一个项目里有两个分辨率的设计稿(1920和2400),不能拆开来打包

参考:

是参考vant插件:移动端Vant组件库rem适配下大小异常的解决方案:https://github.com/youzan/vant/issues/1181

说明:

因为vue.config.js文件无法获取window对象,所以任何外部参数都加不进来,甚至无法打印console.log(),领导强制只能打包一次,不能拆分项目,甚至不能分开打包。
所以想到通过判断文件夹名称的方式,因为不同项目,肯定有分开的文件夹包着,特殊的分辨率,按照他路径名称判断有没有这个文件夹名称就行了

代码:

module.exports = ({ file }) => {
  // 适配,根据文件名称,digital-pasture文件下的和他的视频监控全部240
  if (file && (file.indexOf('digital-pasture') > -1 || file.indexOf('surveillanceVideo') > -1)) {
    rootValue = 240
  } else {
    rootValue = 192
  }
  return {
    plugins: {
      autoprefixer: {},
      "postcss-pxtorem": {
        rootValue: rootValue,// 设计稿宽度或者目前正常分辨率的1/10
        // rootValue: 240,// 设计稿宽度或者目前正常分辨率的1/10
        selectorBlackList: [".ivu"],// 要忽略的选择器并保留为px。
        minPixelValue: 2,// 设置要替换的最小像素值。
        propList: [
          "*"
        ]// 需要做转化处理的属性,如`hight`、`width`、`margin`等,`*`表示全部
      }
    }
  }
} 

效果图:
总之1920和2400下的设计稿都可以正常适配了
postcss-pxtorem适配插件动态配置rootValue(根据文件路径名称,动态改变vue.config里配置的值),vue,vue.js,postcss,javascript

postcss-pxtorem适配插件动态配置rootValue(根据文件路径名称,动态改变vue.config里配置的值),vue,vue.js,postcss,javascript文章来源地址https://www.toymoban.com/news/detail-620057.html

到了这里,关于postcss-pxtorem适配插件动态配置rootValue(根据文件路径名称,动态改变vue.config里配置的值)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • postcss插件使用和适配方案

    使用 postcss-px-to-viewport 插件解决移动端的适配方案。 原理是将固定的像素单位(px)转换为根据视窗大小缩放的单位(vw|vh),该插件实现的就是这一单位间的转化。 参考网址: postcss-px-to-viewport 中文文档: https://github.com/evrone/postcss-px-to-viewport/blob/master/README_CN.md 该项目使用vue3+

    2024年02月09日
    浏览(25)
  • 前端页面适配之postcss-px-to-viewport

    一:简介 postcss-px-to-viewport  是一个 PostCSS 插件,用于将 CSS 中的 px 单位转换为 vw 或 vh 单位。它可以帮助我们实现在不同屏幕尺寸下的自适应布局,以提高页面的响应性和可用性。 二:postcss-px-to-viewport原理 遍历 CSS 文件中的所有样式规则,找到其中所有的 px 单位值。 将每

    2024年02月05日
    浏览(25)
  • 【前端可视化】postcss-px-to-viewport 适配怎么限制最大宽度?使用 postcss-mobile-forever

    自己用 nuxt3 写官网发现用 postcss-px-to-viewport 这个插件虽然能够实现基于 vw 的响应式,但是无法做到限制宽度,比如设计稿 1920p,我只想让最大缩放比例为 1920p,不能超过,就无法实现了。 纯 css 的话,有两个办法,一种用 px 生成两套代码,一套移动端的 vw 视图,一套最大宽

    2024年01月24日
    浏览(32)
  • vite项目 postcss-px-to-viewport适配vant

    关于vite项目postcss-px-to-viewport适配vant的问题,网上很多文章都已经过时或者都是基于webpack的配置,很少vite相关的配置教程,故做一下笔记希望帮到正在踩坑的同学。 postcss-px-to-viewport插件已经抛弃使用请使用postcss-px-to-viewport-8-plugin (项目运行时会提示已弃用) 已经安装po

    2024年02月13日
    浏览(29)
  • Echarts基础-安装语法高亮插件&less-rem转换动态适配大小

    Echarts是一个功能强大的JavaScript开源可视化库,专门用于创建各种图表和数据可视化。 以下是关于Echarts的一些基础介绍: 丰富的图表类型:Echarts提供了包括折线图、柱状图、散点图、饼图、雷达图、地图等多种常见的图表类型,满足不同的数据展示需求。 兼容性良好:它可

    2024年04月10日
    浏览(37)
  • 自定义postcss插件,根据倍率增大font-size大小

    使用侧 定义侧

    2024年02月22日
    浏览(33)
  • 1-07 React配置postcss-px-to-viewport

    移动端适配 安装依赖:在项目根目录下运行以下命令安装所需的依赖包: 配置代码 重新启动开发服务器:如果你的开发服务器正在运行,请重新启动它以应用新的配置。 之后当我们写px时会自动转换成vm单位

    2024年02月08日
    浏览(28)
  • vite配置postcss-autoprefixer,实现自动添加css属性前缀

    vite: 4.1.4 首先去vite官网逛逛,因为autoprefixer属于postcss类,所以在官网的配置共享配置中找到关于css.postcss配置项 发现vite对于postcss有两种不同的配置方式:1.内联配置 2.开发者使用postcss-load-config插件推荐的配置方法(vite内置了postcss-load-config插件)具体怎么配置可以看插件官

    2024年02月07日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包