首页 > 其他分享 >vue项目实现PC端各分辨率适配

vue项目实现PC端各分辨率适配

时间:2024-03-11 10:00:25浏览次数:34  
标签:vue const px2rem 适配 js PC rem postcss

最近做项目刚好用到pc端分辨率适配, 在这里分享一下我的做法。

1.先下载需要的插件包

px2rem-loader、postcss-pxtorem

npm install px2rem-loader
 
npm install [email protected]

2. 配置rem.js文件(名称自己随意取就可以),一般放置在utils文件夹里,没有就新建一个utils文件夹与assets文件夹同级

// rem等比适配配置文件
// 基准大小
const baseSize = 16
    // 设置 rem 函数
function setRem() {
    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()
}

3. 在main.js中引用配置好的rem.js

4.创建一个postcss.config.js与vue.config.js同级。

postcss.config.js:

const autoprefixer = require('autoprefixer');
const px2rem = require('postcss-pxtorem');
module.exports = {
  plugins: [autoprefixer(), px2rem({
  // 基准大小 baseSize,需要和rem.js中相同
    rootValue: 16,
    unitPrecision: 5,
    propList: ['*']
  })],
};

 

标签:vue,const,px2rem,适配,js,PC,rem,postcss
From: https://www.cnblogs.com/liyunxi/p/18065424

相关文章

  • 在Chrome添加vue插件
    1.首先打开Chrome的开发者模式:(1)点击浏览器的"设置",再点击"扩展程序”:(2)或者直接点击浏览器右上角的扩展程序:打开右上角的“开发者模式”:2.在github下载vue插件,点击进入下载地址:https://github.com/vuejs/devtools3.依次点击下载:按需要浏览器(Chrome)下载:4.点击添加到......
  • CCE集群VPC网络模式下几种访问场景
    本文分享自华为云社区《【理解云容器网络】5-CCE集群VPC模型容器网络走线介绍》,作者:可以交个朋友。简介鉴于在CCE集群使用VPC网络模型,处理遇到的一些网络问题时,需要熟悉不同场景下数据包的流转过程,才能快速的解决问题。本文主要介绍CCE集群VPC网络模式下各种访问场景介绍。VPC......
  • Vue项目中封装axios统一管理http请求
    <divid="content_views"class="markdown_viewsprism-tomorrow-night"><svgxmlns="http://www.w3.org/2000/svg"style="display:none;"><pathstroke-lineca......
  • XILINX FPGA 1/4/8通道PCIe DMA控制器IP,高性能版本IP介绍应用
    Multi-ChannelPCIeQDMA&RDMAIP1   介绍基于PCIExpressIntegratedBlock,Multi-ChannelPCIeQDMASubsystem实现了使用DMA地址队列的独立多通道、高性能Continous或ScatherGatherDMA,提供FIFO/AXI4-Stream用户接口。基于PCIExpressIntegratedBlock,Multi-ChannelPC......
  • vue性能优化一(打包)
    1.依赖插件等无需每次打包都重新打包vite.config.js文件中配置exportdefault()=>{return{build:{sourcemap:false,manifest:true,rollupOptions:{output:{manualCh......
  • vuex
    3.VUEX原理图:3.1概念在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。3.2何时使用?多个组件需要共享数据时1.多个组件依赖于同一状态2.来自不同组件的行为需要变更同......
  • THUPC2024 游寄
    哎打着玩,队友是Frank2010和aeiouaoeiu,队名是⁧随⁧一⁧个⁧Day0学了一下午KMP,总算搞懂了。Day1手机没电关机了,闹钟没了,问题不大,10am醒了。11:00开了,土豆炸了。11:02进去了,开M。哦哦哦,我是AI。11:07aeiouaoeiu把M过了11:10开A,排个序然后乱搞,发现p......
  • HttpClientHandler VS SocketsHttpHandler
    .NETFramework和.NETCore2.0及更低版本中由HttpClient使用的默认消息处理程序为HttpClientHandler。从.NETCore2.1开始,类SocketsHttpHandler提供了更高级别的HTTP网络类(例如HttpClient)使用的实现。使用SocketsHttpHandler提供了许多优点:与之前的实施相比,性能......
  • Vue3学习(二十三)- 保存文档内容正常显示
    写在前面情人节已经接近尾声了,虽然跟我没什么关系,但是我还是很渴望,能遇到一个良人相伴一生。现在时间:内心异常平静,相对吵闹我更喜欢安静的晚上,没人打扰,enjoy自己独处的时间!保存内容显示1、任务拆解读取已保存内容将读取内容在富文本里显示2、读取已保存内容这个很好......
  • 在VueJS中使用 froala 富文本编辑器
    安装包npminstallvue-froala-wysiwyg--save集成组件import'./assets/main.css'//ImportFroalaEditorimport'froala-editor/js/plugins.pkgd.min.js';//Importthirdpartypluginsimport'froala-editor/js/third_party/embedly.min';......