位置: IT常识 - 正文

vue 如何让PC端不同屏幕大小分辨率自适应(屏幕自适应)(postcss-px2rem、px2rem-loader、lib-flexible)(vue适配pc)

编辑:rootadmin
vue 如何让PC端不同屏幕大小分辨率自适应(屏幕自适应)(postcss-px2rem、px2rem-loader、lib-flexible) vue 如何让PC端不同屏幕大小分辨率自适应

推荐整理分享vue 如何让PC端不同屏幕大小分辨率自适应(屏幕自适应)(postcss-px2rem、px2rem-loader、lib-flexible)(vue适配pc),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue怎么适配电脑端和手机端,vue适配pc,vue怎么阻止默认事件,vue怎么阻止默认事件,vue写pc端,vuepc端网页,vue写pc端,vuepc端网页,内容如对您有帮助,希望把文章链接给更多的朋友!

前提:因为项目需求是在已有的项目里面增加自适应,不影响其他页面的已有的布局,以下方法仅供参考。

vue 如何让PC端不同屏幕大小分辨率自适应(屏幕自适应)(postcss-px2rem、px2rem-loader、lib-flexible)(vue适配pc)

1、安装postcss-px2rem 、px2rem-loader、lib-flexible

npm install postcss-px2rem px2rem-loader --savenpm i lib-flexible --save

2、在根目录src中新建util目录下新建flexible.js等比适配文件 找到node_modules里的lib-flexible包,拷贝一份放在utils里面取名为flexible.js,修改lib-flexible的源码,(更改refreshRem函数)修改为下面的代码就可以了,当然if判断是根据自己需求的调整。 目的:因为lib-flexible的源码是针对移动端的设计方案,我们要实现PC的自适应所以屏幕尺寸也要更换。

function refreshRem() { var width = docEl.getBoundingClientRect().width; // if (width / dpr > 540) { // width = 540 * dpr; // } if (width / dpr < 810) { width = 810 * dpr; } if (width / dpr < 1300) { width = 1300 * dpr; } if (width / dpr < 1920) { width = 1920 * dpr; } if (width / dpr < 2560) { width = 2560 * dpr; } var rem = width / 10; docEl.style.fontSize = rem + "px"; flexible.rem = win.rem = rem; }

3、在 main.js中引入我们刚修改过的flexible.js文件(因为我们更改了源码 ,所有我们需要引入我们改过的文件)

import "@/utils/flexible";

4、在vue.config.js中配置插件

// // 引入等比适配插件const px2rem = require("postcss-px2rem");// 配置基本大小const postcss = px2rem({ //配置rem基准值 基准大小 baseSize remUnit: 192, // 设计稿尺寸1920/10});module.exports = { chainWebpack: (config) => { config.module .rule("css") .test(/\.css$/) .oneOf("vue") .use("px2rem-loader") .loader("px2rem-loader") .options({ remUnit: 192, remPrecision: 8, }) .end(); }, css: { loaderOptions: { postcss: { plugins: [postcss] }, }, },}

注意: 1、改完配置记得重新编译项目 2、如果个别地方不想转化px。可以简单的使用大写的PX或 Px。

本文链接地址:https://www.jiuchutong.com/zhishi/283870.html 转载请保留说明!

上一篇:hpztsb11.exe是什么进程 作用是什么 hpztsb11进程查询(hp是什么代码)

下一篇:设置浏览器显示小于12px以下字体的三种方法(设置浏览器显示网络异常)

  • 利润分配转作股本股利
  • 养老险的基数
  • 将固定资产转给母公司属于债务重组吗
  • 工业企业成本会计核算的对象是什么
  • 对外投资企业利润回国意愿的政策建议
  • 小规模增值税做那个费用科目
  • 如何降低应用耗电
  • 支付土地流转费
  • 预支的采购备用金是什么
  • 自己开发app能享受医保吗
  • 企业接受基金投资的规定
  • 医院哪些收入需要交企业所得税
  • 非独立核算分公司怎么报税
  • 个人所得税计算器2023
  • 员工扣款个税如何做账
  • 广告发布税收编码
  • 印花税少于1元怎么处理
  • 增值税普通发票可以抵扣吗
  • 电费冲销是什么意思
  • 筹备期间的开办企业是指
  • 分红 实缴比例
  • 建筑行业挂靠什么意思
  • 公司老板垫付的钱怎么做账
  • 支票付款的弊端
  • 笔记本怎么按出键盘
  • 期间费用包括哪几个科目
  • 建筑公司购买材料需要写备注
  • cmos电池低是什么意思
  • 局域网网速太慢怎么办
  • 静默安装命令
  • php laravel教程
  • win11怎么双击直接打开程序
  • PHP:stream_get_contents()的用法_Stream函数
  • 点云目标检测数据集
  • codeigniter 教程
  • php header Content-Type类型小结
  • if.else
  • 进口付汇流程
  • electron 打包
  • 海恩斯科普简介
  • 激光点图片
  • 应收账款与预收账款重分类表怎么做
  • 新星计划会限流吗
  • 编译安装和普通安装
  • js读取本地excel
  • 税控盘减免税款结转会计分录
  • 普通发票添加货品名称步骤
  • mongodb副本集群
  • 挖机租赁如何做账
  • 自收自支编制和全额拨款编制
  • 新成品油发票开具的模块解密是?
  • 三栏式明细账适用于原材料明细账
  • 工商营业执照年检网上怎么年检
  • 劳务费计入工资薪金总额吗
  • 为什么收到要发1
  • 固定资产处置净收入转入什么账户核算
  • 开票金额为什么是负数
  • 账面价值大于计税基础是调增还是调减
  • 股息分红要交多少税
  • 国税代开专票缴纳城建税分录?
  • 销售给回扣的话术
  • 财务费用为零的原因
  • 折旧和摊销的概念
  • 辞退补偿金入什么科目
  • 转账到银行卡是从哪转的
  • Ubuntu keylin 14.04 怎么使用root用户登录?
  • ubuntu唤醒快捷键
  • linux关机后机器还亮着
  • windows7怎么打开记事本
  • window10删除自带输入法
  • jquery示例
  • linux shell脚本编写1加100
  • linux的启动顺序
  • javascript cookies
  • python ping ip地址
  • python数据结构与算法题库
  • javascript简单代码
  • js获取文本框的值进行计算
  • jquery的each循环
  • androidstudio webview
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设