网站首页 > 精选文章 正文
第一步:
安装postcss-px2rem、px2rem-loader
打开命令行工具,输入以下指令安装插件
npm install postcss-px2rem px2rem-loader --save
安装完后package.json文件会多如图两个插件
第二步:
在根目录src中新建utils目录下新建rem.js等比适配文件
const baseSize = 16
// 设置 rem 函数
function setRem() {
// 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。
const scale = document.documentElement.clientWidth / 1920
// 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)
document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
setRem()
}
第三步:
在main.js中引入适配文件
import './utils/rem'
第四步:
vue.config.js文件中配置插件
// 引入等比适配插件
const px2rem = require('postcss-px2rem')
// 配置基本大小
const postcss = px2rem({
// 基准大小 baseSize,需要和rem.js中相同
remUnit: 16
})
// 使用等比适配插件
module.exports = {
lintOnSave: true,
css: {
loaderOptions: {
postcss: {
plugins: [
postcss
]
}
}
}
}
- 上一篇: vue-amap动态循环添加多个点,点击点出现弹窗信息
- 下一篇: 零基础入门vue开发
猜你喜欢
- 2025-03-12 前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)
- 2025-03-12 零基础入门vue开发
- 2025-03-12 vue-amap动态循环添加多个点,点击点出现弹窗信息
- 2025-03-12 视频太平淡普通?熟悉PR里的两个菜单窗口,为你的影片增加效果
- 2025-03-12 electron自定义窗口和右键菜单样式
- 2025-03-12 基于Vue的极简生成器—Vuepress
- 2025-03-12 超高效 Vue pc端表格解决方案Vxe-Table
- 2025-03-12 VueUse中的这5个函数,也太好用了吧
- 2025-03-12 Vue进阶(八):WebStorm报错解决方法
- 2025-03-12 基于 Vue 图片+视频预览灯箱组件Vue-ItBigger
- 最近发表
-
- OWL框架(Odoo):有回勾、反应器和并发的基于组件的类
- 前端进阶之Yarn使用教程(前端 lerna)
- 定制网站建设的流程有哪些?(定制网站建设报价)
- Bootstrap在React中的实现,易于使用的React组件——Reactstrap
- web前端需要掌握什么知识(web前端要做什么)
- Vue3+Bootstrap5项目初始化(vue初始化数据放在哪里合适)
- 专为Vue打造的开源表单验证框架,Github star7k+——VeeValidate
- 开源软件分享-VUE后台管理模板(vue后端管理系统)
- Vue3+Bootstrap5整合:企业级后台管理系统实战
- Linux系统各个文件介绍(linux系统各个文件夹及用处)
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)