当前位置: 首页 > news >正文

postcss.config.js 动态配置基准值

在Vue项目中引入PostCSS可以实现不同分辨率的自适应,通常在H5项目中使用


1. 安装插件

npm install --save-dev postcss postcss-loader autoprefixer

2. 新建postcss.config.js文件,添加下列配置项

module.exports = {plugins: {'postcss-px-to-viewport': {unitToConvert: 'px', // 要转换的单位viewportWidth: 750, // 设计稿宽度unitPrecision: 5, // 单位转换后保留的精度propList: ['*'], // 指定转换那些属性,*表示全部viewportUnit: 'vw', // 希望使用的视口单位fontViewportUnit: 'vw', // 字体使用的视口单位selectorBlackList: [], // 要忽略的选择器minPixelValue: 1, // 最小的转换数值mediaQuery: false, // 是否在媒体查询中也转换pxreplace: true, // 是否直接更换属性值exclude: /(\/|\\)(node_modules)(\/|\\)/, // 忽略某些文件夹下的文件或者某些特定文件}}
}

3. 如果一个H5项目,即有移动端的页面,又有PC端的页面,且为不同迟勋的设计稿,移动端的H5需要根据屏幕进行自适应,而PC端不需要进行自适应,或者因为设计稿不同,设置的基准值和移动端不是同一个。这种情况下可以通过文件路径去判断我们要设置什么样的基准值了

module.exports = ((value) => {// 不让页面随屏幕的变化而变大变小的文件名称let originalSizePage = ['homePc']// 文件路径,包括文件名称let path = value.webpack.resourcePath// 该文件是否要设置基准值(是否要根据屏幕分辨率去缩放)let isOriginalSize = falseif(path){originalSizePage.forEach(name => {if(path.includes(name)){isOriginalSize = true}})}// console.log("**webpack: --" , path, isOriginalSize)if(isOriginalSize){// 不需要缩放return {}}else{// 需要缩放return {plugins: {'postcss-px-to-viewport': {unitToConvert: 'px', // 要转换的单位viewportWidth: 750, // 设计稿宽度, 可以根据文件名称不定义不同的宽度 flag ? 1920 : 750unitPrecision: 5, // 单位转换后保留的精度propList: ['*'], // 指定转换那些属性,*表示全部viewportUnit: 'vw', // 希望使用的视口单位fontViewportUnit: 'vw', // 字体使用的视口单位selectorBlackList: [], // 要忽略的选择器minPixelValue: 1, // 最小的转换数值mediaQuery: false, // 是否在媒体查询中也转换pxreplace: true, // 是否直接更换属性值exclude: /(\/|\\)(node_modules)(\/|\\)/, // 忽略某些文件夹下的文件或者某些特定文件}}}}
})

相关文章:

postcss.config.js 动态配置基准值

在Vue项目中引入PostCSS可以实现不同分辨率的自适应,通常在H5项目中使用 1. 安装插件 npm install --save-dev postcss postcss-loader autoprefixer 2. 新建postcss.config.js文件,添加下列配置项 module.exports {plugins: {postcss-px-to-viewpor…...

DeepSeek 冲击(含本地化部署实践)

DeepSeek无疑是春节档最火爆的话题,上线不足一月,其全球累计下载量已达4000万,反超ChatGPT成为全球增长最快的AI应用,并且完全开源。那么究竟DeepSeek有什么魔力,能够让大家趋之若鹜,他又将怎样改变世界AI格…...

eNSP下载安装(eNsp、WinPcap、Wireshark、VirtualBox下载安装)

一、下载 下载网址:https://cloud.grbj.cn/softlink/eNSP%20V100R003C00SPC100%20Setup.exe 备用临时网址:https://linshi.grbj.cn/abdpana/softlink 二、准备工作 系统要求 关闭防火墙 三、安装 3.1安装WinPcap 基本都是下一步,双击&…...

利用Ai对生成的测试用例进行用例评审

利用AI对生成的测试用例进行用例评审,可以从用例的完整性、有效性、一致性等多个维度展开,借助自然语言处理、机器学习等技术,提高评审效率和准确性。以下为你详细介绍具体方法: 1. 需求匹配度评审 利用自然语言处理(NLP)技术 步骤:首先将软件需求文档和生成的测试用例…...

C#上位机--跳转语句

在 C# 编程中,跳转语句用于改变程序的执行流程。这些语句允许程序从当前位置跳转到其他位置,从而实现特定的逻辑控制。本文将详细介绍 C# 中四种常见的跳转语句:GOTO、Break、Continue 和 Return,并通过具体的示例代码来展示它们的…...

`sh` 与 `bash` 的区别详解

sh 与 bash 的区别详解 1. 历史背景 sh (Bourne Shell): 由 Stephen Bourne 在 1977 年开发,是 Unix 系统的默认 Shell。语法简洁,但功能有限。 bash (Bourne Again Shell): 由 Brian Fox 在 1989 年开发,是 sh 的扩…...

*PyCharm 安装教程

PyCharm 安装教程,适用于 Windows、macOS 和 Linux 系统: 1. 下载 PyCharm 官网地址:https://www.jetbrains.com/pycharm/版本选择: Community(社区版):免费,适合基础 Python 开发…...

[特殊字符] Elasticsearch 双剑合璧:HTTP API 与 Java API 实战整合指南

🚀 Elasticsearch 双剑合璧:HTTP API 与 Java API 实战整合指南 一、HTTP API 定义与用途 Elasticsearch 的 HTTP API 是基于 RESTful 接口设计的核心交互方式,支持通过 URL 和 JSON 数据直接操作索引、文档、集群等资源。适用于快速调试、…...

网络和操作系统基础篇

网络和操作系统基础篇 TCP三次握手 客户端——发送带有SYN标志的数据包——服务端一次握手Client进入syn_sent状态;服务端——发送带有SYN/ACK标志的数据包——客户端二次握手服务端进入syn_rcvd;客户端——发送带有ACK标志的数据包——服务端三次握手…...

Oracle 连接报错:“ORA-12541:TNS:no listener ”,服务组件中找不到监听服务

一、 报错: navicat连接数据库报错:ORA-12541:TNS:no listener 二、排查问题 三、 解决问题 删除Oracle安装目录下选中的配置:listener.ora 及 listener*.bak相关的 cmd,用管理员打开 执行:netca 命…...

内外网文件传输 安全、可控、便捷的跨网数据传输方案

一、背景与痛点 在内外网隔离的企业网络环境中,员工与外部协作伙伴(如钉钉用户)的文件传输面临以下挑战: 安全性风险:内外网直连可能导致病毒传播、数据泄露。 操作繁琐:传统方式需频繁切换网络环境&…...

基于Flask的租房信息可视化系统的设计与实现

【Flask】基于Flask的租房信息可视化系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 随着互联网的快速发展,租房市场日益繁荣,信息量急剧增加&#xff…...

《Keras 2 :使用 RetinaNet 进行对象检测》:此文为AI自动翻译

《Keras 2 :使用 RetinaNet 进行对象检测》 作者:Srihari Humbarwadi 创建日期:2020/05/17 最后修改日期:2023/07/10 描述:实施 RetinaNet:用于密集对象检测的焦点损失。 (i) 此示例使用 Keras 2 在 Colab 中查看 • 介绍 目标检测是计算机中非常重要的问题 视觉。在…...

【Erdas实验教程】010:监督分类及后处理、精度评价

文章目录 一、监督分类介绍二、监督分类流程1. 定义分类模板2. 评价分类模板3. 执行监督分类4. 评价分类结果4.1 叠加显示4.2 动态窗口链接4.3 阈值处理4.4 分类精度评价5. 分类后处理5.1 集聚处理5.2 滤网分析5.3 去除分析5.4 重编码一、监督分类介绍 遥感图像计算机分类的依…...

Moonshot AI 新突破:MoBA 为大语言模型长文本处理提效论文速读

前言 在自然语言处理领域,随着大语言模型(LLMs)不断拓展其阅读、理解和生成文本的能力,如何高效处理长文本成为一项关键挑战。近日,Moonshot AI Research 联合清华大学、浙江大学的研究人员提出了一种创新方法 —— 混…...

【Python量化金融实战】-第1章:Python量化金融概述:1.2 Python在量化金融中的优势与生态

本小节学习建议:Python在量化金融领域的统治地位不仅体现在当前的技术栈中,更在于其持续进化的能力。随着AI、区块链等新技术的融合,Python开发者将始终处于金融创新的最前沿。建议学习者从构建完整的策略生产线开始,逐步深入高频…...

react路由总结

目录 一、脚手架基础语法(16~17) 1.1、hello react 1.2、组件样式隔离(样式模块化) 1.3、react插件 二、React Router v5 2.1、react-router-dom相关API 2.1.1、内置组件 2.1.1.1、BrowserRouter 2.1.1.2、HashRouter 2.1.1.3、Route 2.1.1.4、Redirect 2.1.1.5、L…...

edge浏览器将书签栏顶部显示

追求效果,感觉有点丑,但总归方便多了 操作路径:设置-外观-显示收藏夹栏-始终...

AIGC-Stable Diffusion模型介绍

Stable Diffusion模型介绍 Stable Diffusion模型介绍模型架构Stable Diffusion模型特点 模型原理扩散过程 代码示例 Stable Diffusion模型介绍 Stable Diffusion是一种基于深度学习的图像生成模型,特别适用于生成高质量的图像。它利用扩散模型(diffusio…...

【算法】游艇租贷

问题 ⻓江游艇俱乐部在⻓江上设置了 n 个游艇租聘站&#xff0c;游客可以在这些租聘站租 ⽤游艇&#xff0c;然后在下游的任何⼀个租聘站归还。游艇出租站 i 到 j 的租⾦为 r(i, j)&#xff0c;1 ≤i< j≤n&#xff0c;设计⼀个算法&#xff0c;计算从出租站 i 到 j 所需的…...

Mapbox踩坑实录:图层叠加、图片更新、弹窗样式,这些坑我帮你填平了

Mapbox实战避坑指南&#xff1a;图层管理、动态图片与弹窗优化 第一次在项目中集成Mapbox时&#xff0c;那种兴奋感很快被各种意想不到的报错消磨殆尽。记得凌晨三点调试updateImage方法时&#xff0c;控制台不断抛出"Image dimensions must match"的错误——原来只是…...

独立游戏开发者的音频救星:零代码用FMOD为Unity游戏添加动态背景音乐与交互音效

独立游戏开发者的音频救星&#xff1a;零代码用FMOD为Unity游戏添加动态背景音乐与交互音效 当你在深夜调试游戏时&#xff0c;是否曾被突如其来的静默打断沉浸感&#xff1f;或是发现精心设计的战斗场景因为单调重复的背景音乐而失去张力&#xff1f;作为独立开发者&#xff…...

C++20标准中的范围(Ranges)库:功能与应用概览

C20标准中的范围&#xff08;Ranges&#xff09;库&#xff1a;功能与应用概览 引言 C作为一门历史悠久且广泛应用的编程语言&#xff0c;其标准库不断演进以满足现代编程的需求。C20标准引入了一个重要的新特性——范围&#xff08;Ranges&#xff09;库&#xff0c;它为处理序…...

Spring Integration 4.0 Milestone 2(M2)于2013年10月左右发布,是Spring Integration 4.0版本的第二个里程碑版本

Spring Integration 4.0 Milestone 2&#xff08;M2&#xff09;于2013年10月左右发布&#xff0c;是Spring Integration 4.0版本的第二个里程碑版本。该版本引入了多项重要更新与改进&#xff0c;主要包括&#xff1a; 全面支持Java 8&#xff1a;包括Lambda表达式、方法引用等…...

直播卡顿、首开慢、延时高?别慌!一份超全的排查手册(附FFmpeg/WebRTC实战参数)

直播质量优化全链路实战&#xff1a;从现象定位到参数调优 直播过程中突然出现的卡顿、首开延迟或音画不同步&#xff0c;往往让技术团队如临大敌。不同于点播的事后处理&#xff0c;直播问题的排查需要工程师在分钟级内完成根因定位与修复。本文将构建一套从现象分析到参数调优…...

【GUI-Agent】阶跃星辰 GUI-MCP 解读---()---论文

一、 什么是 AI Skills&#xff1a;从工具级到框架级的演化 AI Skills&#xff08;AI 技能&#xff09; 的概念最早在 Claude Code 等前沿 Agent 实践中被强化。最初&#xff0c;Skills 被视为“工具级”的增强&#xff0c;如简单的文件读写或终端操作&#xff0c;方便用户快速…...

STM32F103+ESP8266做智能开关?手把手教你从硬件接线到APP远程控制(附完整工程)

STM32F103ESP8266物联网智能开关实战指南 从零构建远程控制系统的完整方案 想象一下&#xff0c;当你还在回家的路上&#xff0c;就能提前打开家里的空调&#xff1b;或者躺在床上就能关掉忘记关闭的客厅灯——这些场景现在通过一个简单的DIY物联网项目就能实现。本文将带你用最…...

如何5分钟完成杀戮尖塔模组加载器安装:ModTheSpire完整指南

如何5分钟完成杀戮尖塔模组加载器安装&#xff1a;ModTheSpire完整指南 【免费下载链接】ModTheSpire External mod loader for Slay The Spire 项目地址: https://gitcode.com/gh_mirrors/mo/ModTheSpire 如果你是一位《杀戮尖塔》的忠实玩家&#xff0c;想要体验更多角…...

别再死记硬背了!用Python+Matplotlib可视化理解高斯定理(附代码)

用PythonMatplotlib动态可视化高斯定理&#xff1a;从抽象公式到直观理解 在物理学的课堂上&#xff0c;高斯定理常常是让学生们头疼的一个难点——那些抽象的电场线、闭合曲面和电通量概念&#xff0c;仅靠静态的教科书图示和数学推导很难真正理解。但如果我们换一种方式&…...

别再折腾Python版本了!Windows Server上Seafile 5.0.3保姆级安装避坑指南

Windows Server上Seafile 5.0.3企业级部署全攻略 当企业需要搭建私有云存储时&#xff0c;Seafile凭借其出色的文件同步和团队协作功能成为热门选择。但在Windows Server环境部署时&#xff0c;Python版本兼容性问题往往成为技术人员的噩梦。本文将彻底解决这个痛点&#xff0…...