vue 使用postcss-pxtorem pc端或移动端自适应适配
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
·
一、下载依赖 postcss-pxtorem 推荐版本,建议版本号>5
npm install postcss-pxtorem -D
二、新建一个rem.js的文件,在main.js中引用
// 假设设计稿为1920px
const size = 192; //设计稿宽度%10 比如 1920
// 设置rem 函数
function setRem() {
//计算出 比例来 当前分辨率的宽%设计稿宽度
const scale = window.screen.width / 1920;
// 给根元素设置font-size
document.documentElement.style.fontSize =
size * Math.min(scale, 2) + "px";
}
setRem();
window.onresize = function () {
setRem();
};
三、在vue.confing.js 填写postcss-pxtorem 配置
module.exports = {
css: {
loaderOptions: {
postcss: {
plugins: [
// 兼容浏览器,添加前缀
require("autoprefixer")({
overrideBrowserslist: [
"Android 4.1",
"iOS 7.1",
"Chrome > 31",
"ff > 31",
"ie >= 8",
//'last 10 versions', // 所有主流浏览器最近10版本用
],
grid: true,
}),
require("postcss-pxtorem")({
rootValue: 192, //设计稿宽度%10 比如 1920
exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module|src)/
propList: ["*"], //是一个存储哪些将被转换的属性列表,这里设置为["*"]全部,假设需要仅对边框进行设置,可以写]['*','!border*']
//selectorBlackList :['.box'],//,那例如fs-xl类名,里面有关px的样式将不被转换,这里也支持正则写法。
replace: true, //替换包含rems的规则。
mediaQuery: false, //(布尔值)允许在媒体查询中转换px。
minPixelValue: 0, //设置要替换的最小像素值(3px会被转rem)。 默认 0
}),
],
},
},
},
}
到现在就可以啦. 补充:如果想使用px作为单位,可以将px写为Px
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:4 个月前 )
9e887079
[skip ci] 1 年前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)