vue3怎么使用postcss-px-to-viewport适配屏幕
短信预约 -IT技能 免费直播动态提醒
这篇文章主要讲解了“vue3怎么使用postcss-px-to-viewport适配屏幕”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3怎么使用postcss-px-to-viewport适配屏幕”吧!
使用环境
名称 | 版本 |
---|---|
vue | 3.2.13 |
vue-cli | 5.x |
webpack | 5.x |
nodejs | 16.15 |
postcss-px-to-viewport | ^1.1.1 |
安装
npm install postcss-px-to-viewport --save-devyarn add postcss-px-to-viewport --save-devpnpm add postcss-px-to-viewport --save-dev
如果devserver正在运行,安装完成以后记得重启devserver。
配置
在项目根目录下创建 postcss.config.js 文件,并填入一下内容:
module.exports = { plugins: { // ... 'postcss-px-to-viewport': { // options unitToConvert: "px", viewportWidth: 1920, viewportHeight:1080, unitPrecision: 3, propList: [ "*" ], viewportUnit: "vw", fontViewportUnit: "vw", selectorBlackList: [], minPixelValue: 1, mediaQuery: false, replace: true, exclude: /(\/|\\)(node_modules)(\/|\\)/, } }}
重新运行,打开浏览器查看属性值已经变为vw计算,就是这么简单。
项目 | 类型 | 描述 |
---|---|---|
unitToConvert | (String) | unit to convert, by default, it is px. |
viewportWidth | (Number) | The width of the viewport. |
unitPrecision | (Number) | The decimal numbers to allow the vw units to grow to. |
propList | (Array) | - The properties that can change from px to vw. |
-Values need to be exact matches. | ||
Use * at the start or end of a word. (['position'] will match background-position-y) | ||
Use ! to not match a property. Example: ['*', '!letter-spacing'] | ||
Combine the "not" prefix with the other prefixes. Example: ['', '!font'] | ||
viewportUnit | (String) | Expected units. |
fontViewportUnit | (String) | Expected units for font. |
selectorBlackList | (Array)The selectors to ignore and leave as px. | If value is string, it checks to see if selector contains the string. ['body'] will match .body-class |
If value is regexp, it checks to see if the selector matches the regexp. [/^body$/] will match body but not .body | ||
minPixelValue | (Number) | Set the minimum pixel value to replace. |
mediaQuery | (Boolean) | replaces rules containing vw instead of adding fallbacks |
exclude | (Regexp or Array of Regexp Ignore some files like 'node_modules') | If value is regexp, will ignore the matches files. |
If value is array, the elements of the array are regexp. | ||
include | (Regexp or Array of Regexp) If include is set, only matching files will be converted, for example, only files under class="lazy" data-src/mobile/ (include: /\/class="lazy" data-src\/mobile\//) | If value is array, the elements of the array are regexp. |
If value is regexp, will ignore the matches files. | ||
landscape | (Boolean) | Adds @media (orientation: landscape) with values converted via landscapeWidth. |
landscapeUnit | (String) | Expected unit for landscape option |
landscapeWidth | (Number) | Viewport width for landscape orientation. |
感谢各位的阅读,以上就是“vue3怎么使用postcss-px-to-viewport适配屏幕”的内容了,经过本文的学习后,相信大家对vue3怎么使用postcss-px-to-viewport适配屏幕这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341