pc端适配包括不同分辨率的适配以及放大缩小网页的适配。

适配方法如下:

1、rem适配。(依据网页根节点字体大小

根据ui设计稿计算缩放比(以1920*1080为例,顶部标题字体大小为25px)

<style lang="scss" scoped>
//1920*1080为设计稿,头部字体大小为25px
$ratio: 1920 / 76.8; // 缩放比   25// 返回对应屏幕下的rem值
@function px2rem($px) {@return $px / $ratio + rem;
}</style>

在具体使用时直接调用函数,比如设计稿高为100px,则height:px2rem(100),即转化为相应的rem。

页面加载时设置页面默认根节点大小,监听页面变化时重设根节点字体大小。

created() {// 获取当前设备的宽度,设置rem的根字体大小let width = window.innerWidth;width = width <= 1200 ? 1200 : width;const htmlObj = document.getElementsByTagName("html")[0];htmlObj.style.fontSize = width / 76.8 + "px";// 对resize事件进行浏览器兼容处理if (document.createEvent) {var event = document.createEvent("HTMLEvents");event.initEvent("resize", true, true);window.dispatchEvent(event);} else if (document.createEventObject) {window.fireEvent("onresize");}// 监听页面resize事件,重新设置rem的根字体大小window.onresize = function () {let width = window.innerWidth;width = width <= 1200 ? 1200 : width;htmlObj.style.fontSize = width / 76.8 + "px";};},

如果只有当前页面使用,最后在切换页面是要清除数据。

destroyed() {const htmlObj = document.getElementsByTagName("html")[0];htmlObj.style.fontSize = "";window.onresize = null;},

vue项目pc端页面适配相关推荐

  1. Vue项目pc端适配方案(scss)

    前言:vue项目适配可借助于插件lib-flexible 和postcss-px2rem. lib-flexible插件的作用:根据屏幕尺寸不同设置html根标签的字体大小,1rem即等于根标签的字体 ...

  2. PC端页面适配px转rem

    rem是相对长度单位,页面布局需要在不同比例的pc端显示同样大小的页面,不希望在分辨率比较高的屏幕上页面就很小. 一般设计稿都是px单位,在开发的时候也会用到px单位.如果在开发前,可以利用vscod ...

  3. 一段代码把PC端页面适配手机端

    在PC端的代码中加入这段代码,及实现手机端页面的自适应,是个人目前觉得最好用的方法!     <script type="text/javascript">       ...

  4. vue项目pc端使用rem进行适配 (lib-flexible+postcss-pxtorem)

    1.使用vue-cli创建项目 vue create my-app 2.安装lib-flexible与postcss-pxtorem依赖 npm install lib-flexible -Snpm ...

  5. vue项目PC端屏幕分辨率与窗口大小自适应

    效果 #mermaid-svg-O0n9N0Pq5xuLBK3e .label{font-family:'trebuchet ms', verdana, arial;font-family:var(- ...

  6. pc端rem适配_聊聊PC端页面适配

    目前pc并没有像移动端那样,可以用rem单位这种一站式解决方案,因为pc需要考虑低级浏览器,媒体查询和background-size这些新属性都不能用. 设计稿:1920/(1080-190) = 2 ...

  7. vue实现PC端分辨率适配

    简单的几步~~~ 这里讲二种方式:1.借助插件实现,2.利用css3媒体查询实现 方法一:下载两个插件 1.安装 lib-flexible 和 px2rem-loader 两个插件 npm i lib ...

  8. html,css期末项目pc端自适应适配

    前期准备 1. 在vscode中下载px to rem rem适用于网页适配 可以将px转换为rem(快捷键alt+z) 2. 将所有的网页代码用一个div包裹起来,写上样式,让网页自适应居中 < ...

  9. 基于 Vue JS、Element UI、Nuxt JS的项目PC端前端手册

    基于 Vue JS.Element UI.Nuxt JS的项目PC端前端手册 前言:笔记写于2020年5月左右,刚开始做前端时整理的笔记 1.环境搭建 1.安装nodeJs ​ 官网下载地址:http ...

  10. vue的PC端和移动端分辨率适配

    使用lib-flexible和px2rem实现移动端和PC端界面适配 注释:lib-flexbles是由阿里团队很早提出解决屏幕分辨率适配的问题.现已不被推荐(因为目前比较主流的适配方案是使用vw和v ...

最新文章

  1. 关于iptables
  2. 操作系统(三十三)内存管理
  3. robot framework安装
  4. ABAP Netweaver和Hybris里获得内存使用统计数据
  5. 玩转运维编排服务的权限:Assume Role+Pass Role
  6. 【今日CV 视觉论文速览】19 Feb 2019
  7. mysql explain insert_mysql explain详解
  8. 中国水冷氙气试验箱行业市场供需与战略研究报告
  9. Java定义全局变量的方法
  10. java虚拟机结构图解(堆栈方法区)
  11. 51 NOD 1407 and and and and !!
  12. 网易云音乐下载MP3的方法
  13. 计算机外文文献PDF,computer network 计算机 网络 外文文献.pdf
  14. 关闭QQ弹出的腾讯网迷你版
  15. FFmpeg源码分析:av_seek_frame()与avformat_seek_file()
  16. 点, 直线, 平面的位置关系剩余部分快速学习笔记
  17. Android Handler消息机制不完全解析
  18. 软考系统设计架构师经验与教训分享
  19. html中a标签的具体使用,什么是a标签 a标签怎么用
  20. 机器学习:什么是监督学习(Supervised learning)?

热门文章

  1. 企业数据仓库总线架构、总线矩阵笔记 (第三篇)
  2. 3D打印:FDM打印湿度对打印件及打印机的影响和调整
  3. 什么是一级域名、二级域名?
  4. pyplot输出的绘图界面出现中文乱码的解决方案
  5. linux系统的unip命令
  6. Python基础--01数据类型-标识符命名规范
  7. Excel的格式类型
  8. qq互联代码 php,请教QQ互联的代码是如何写的?
  9. 哔哩哔哩下载的视频怎么找不到?
  10. arduino超声波测距接线图详细_Arduino教程:认识超声波传感器(简明版)