抽奖小程序在线_Vue中rem与postcss

发布时间:2021-01-06 16:53 作者:jianzhan

摘要: Vue中rem与postcss-pxtorem的运用详细说明 本文关键详细介绍了Vue中rem与postcss-pxtorem的运用详细说明,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一

Vue中rem与postcss-pxtorem的应用详解       这篇文章主要介绍了Vue中rem与postcss-pxtorem的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

简单的说,通过JS获取设备宽度动态设定rem值,以实现在不同宽度的页面中使用rem作为单位的元素自适应的效果。

新建rem.js文件,于main.js中引用

// 设计稿以1920px为宽度,而我把页面宽度设计为10rem的情况下
const baseSize = 192; // 这个是设计稿中1rem的大小。
function setRem() {
 // 实际设备页面宽度和设计稿的比值
 const scale = document.documentElement.clientWidth / 1920;
 // 计算实际的rem值并赋予给html的font-size
 document.documentElement.style.fontSize = (baseSize * scale) + 'px';
setRem();
window.addEventListener('resize', () = {
 setRem();

postcss-pxtorem

postcss-pxtorem是PostCSS的插件,用于将像素单元生成rem单位。

安装


安装 postcss-pxtorem

npm install postcss-pxtorem --save-dev

配置

可以通过3个地方来添加配置,配置文件皆位于vue 项目根目录中,若文件不存在可以自行建立。

其中最重要的是这个:

rootValue (Number)

根元素的值,即1rem的值 用于设计稿元素尺寸/rootValue 比如 rootValue = 192 时,在css中width: 960px; 最终会换算成width: 5rem;

还有一些其他的配置:

propList (Array) 需要做单位转化的属性.

必须精确匹配 用 * 来选择所有属性. Example: ['*'] 在句首和句尾使用 * (['*position*'] 会匹配 background-position-y) 使用 ! 来配置不匹配的属性. Example: ['*', '!letter-spacing'] 组合使用. Example: ['*', '!font*']

minPixelValue(Number) 可以被替换的最小像素.

unitPrecision(Number) rem单位的小数位数上限.

完整的可以看

权重

vue.config.js .postcssrx.js postcss.config.js

其中 postcssrc.js 和 postcss.config.js 可以热更新, vue.config.js 中做的修改要重启devServer

配置示例

vue.config.js

module.exports = {
 //...其他配置
 css: {
 loaderOptions: {
 postcss: {
 plugins: [
 require('postcss-pxtorem')({
 rootValue: 192,
 minPixelValue: 2,
 propList: ['*'],

.postcssrx.js

module.exports = {
 plugins: {
 'postcss-pxtorem': {
 rootValue: 16,
 minPixelValue: 2,
 propList: ['*'],

postcss.config.js

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

Reference




以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


  • 朱啸虎参加微信小程序自

    2020年4月2七日,备受互联网生产制造制造行业关注的第三届AMIC阿拉丁手机微信微信小程序过千人独立自主创新沟通交流大会上海城区市龙之梦酒店餐厅圆满结束。此次盛会由阿拉丁统计

  • 做一个手机微信微信小程

    前几天有一个手机上手机微信手机微信微信小程序商城系统系统软件的强烈推荐会,有很多人去报考报名参加这一强烈推荐会,也将很多的相关手机微信微信小程序的优势跟大家讲的很

  • 微信小程序拼单月销上百

    模拟题目:手机微信微信小程序拼团月销几百万,住宅小区团购价价手机微信微信小程序怎样开发设计设计方案最划获得? 原文中由天店通(tdtxcx666)原创【程序社】微信公众号,侵权

  • 微信小程序对餐馆制造行

    随着着餐饮店生产制造制造行业的快速发展趋势发展趋势,生产制造制造行业销售市场市场竞争也更加强烈,因而很多线下推广营销推广餐饮店业老板都争相想发展趋势新的方法发展趋

  • 年青人划算,是以充vip会

    下落不明好多年的朋友,突然蹦出来来来一条手机上手机微信:帮我砍个价吧!你心里问候了她全家人人,还是没法怎奈点了进去。事了拂衣去,藏于身与名,此后相忘于江湖。一些人