用vue开发一个h5移动端项目需要做适配

传统方法

在public文件夹下html页面加入js,css中样式用到px的地方改为rem(真实宽高/一个固定比例)

<!--适配-->
<script type="text/javascript">var html = document.querySelector('html');changeRem();window.addEventListener('resize', changeRem);function changeRem() {var width = html.getBoundingClientRect().width;html.style.fontSize = width / 19.2 + 'px';console.log(html.style.fontSize)}
</script>

解决方案

1.第一步:安装三个插件

npm install amfe-flexible -D

npm install postcss-pxtorem  -D

npm install autoprefixer -D

2.第二步:在main.js文件中导入amfe-flexible

import 'amfe-flexible'

第三步:vue.config.js中配置

const { defineConfig } = require("@vue/cli-service");
const autoprefixer = require("autoprefixer");
const pxtorem = require("postcss-pxtorem");module.exports = defineConfig({// 配置css前缀,px转remcss: {loaderOptions: {postcss: {postcssOptions:{plugins: [autoprefixer(),pxtorem({rootValue: 192,  //根据设计稿宽度/10propList: ["*"]})]}}}}
});

第四步:页面使用

在css中可以直接写px,会被转化为rem,不用去计算rem值,从而做到自适应伸缩。

vue中适配移动端布局方案相关推荐

  1. vue 移动端布局方案

    postcss-px-to-viewport (推荐使用这个方案) 他是这样一款优秀.高效.简洁的解决方案,它能完美解决上面的三个痛点,高效的将代码中px单位转为rm.rem.vw等视口单位,一份配置 ...

  2. vue适配移动端布局

    上代码 // 下载依赖 npm i lib-flexible npm i px2rem-loader // 如果报错显示找不到模块现下载面的这个依赖 npm i postcss-px2rem // 找 ...

  3. echarts-wordcloud在vue中适配2k,4k

    在项目中 install 并在main.js文件中引入 echarts以及在你使用到echarts-wordcloud的vue组件中引入 (因为echarts-wordcloud是echarts的扩展 ...

  4. 移动Web开发基础-flexible布局方案

    概述 前面我们已经已经了解了两种基本的布局方案,移动Web开发基础-百分比+flex布局方案 和 移动Web开发基础-rem布局,其中rem布局方案和我们今天要了解的flexible布局方案是有关系的 ...

  5. vue中的 SPA 与 SSR 的使用场景以及element-UI、Nuxt.js 的使用

    1. SSR 的应用场景 SPA 页面内容是在浏览器中(客户)渲染,搜索引擎不友好互联网(公众,天猫,京东,静态化 --- SSR )企业应用(内网,没有 SEO 需求,不需要 SSR)SSR---静 ...

  6. vue中使用rem适配方案

    一.移动端适配常见方案: (1)通过媒体查询的方式即CSS3的meida queries     (2)以天猫首页为代表的 flex 弹性布局     (3)以淘宝首页为代表的 rem+viewpor ...

  7. 在vue中使用flexible---移动端适配

    在vue中使用flexible-移动端适配 配置 flexible 安装 lib-flexible 在命令行中运行如下安装: npm i lib-flexible --save 引入 lib-flex ...

  8. vue中使用flexible.js并配合px2rem-loader实现移动端布局

    适配移动端flexible.js 适用于最新版vue-cli,配置手淘的lib-flexible.js和rem实现移动端页面自适应 1.安装lib-flexible.js npm install li ...

  9. vue中获取到的为什么图片地址会自动拼接上localhost:8080_前端骨架屏自动生成方案(很实用!收藏)...

    来源:花满楼 https://zhuanlan.zhihu.com/p/74403911 什么是骨架屏? 什么是骨架屏呢?骨架屏(Skeleton Screen)是指在页面数据加载完成前,先给用户展示 ...

最新文章

  1. 支持移动端深度学习的几种开源框架
  2. [剑指offer]面试题第[35]题[Leetcode][第138题][JAVA][复杂链表的复制][暴力][HashMap][复制链表]
  3. 区块链 2.0:下一个计算范式
  4. 远程mysql用ssh连接_使用SSH密钥连接到远程MySQL服务器
  5. STL—内存的配置与释放
  6. 信息网络传播中的服务器标准,信息网络传播权的服务器标准与实质替代标准之争...
  7. RedHat Linux RHEL6配置本地YUM源
  8. antd 的form 表单怎么回显数据_antd design Form动态增减表单项(多个),组装数据及编辑回显,选择初始值,控制添加减少表单项数量等...
  9. 【Tomcat】Tomcat 介绍及使用教程
  10. WIN7 旗舰版 万能KEY
  11. 20条经典触动心灵语录
  12. Olly Advanced 1.1 by MaRKuS TH-DJM
  13. 试用期、见习期、实习期、合同期、服务期的区别与应用
  14. 美容院前台收银软件用什么好?
  15. 微信小程序 诡异的异步调用问题,函数执行结果与预想不一致
  16. 炒菜,我把厨房烧了!
  17. HBase简介及安装
  18. IDEA全局查找关键字的方法
  19. 安装完linux后要做的几件事。
  20. 一般计算机电源都在什么服务,工控服务器电源与普通电脑电源的区别

热门文章

  1. 类和对象(一)this指针详解
  2. Document is missing mandatory uniqueKey field: id
  3. html5外链式引入不了字体,css中导入外部字体不生效的原因是什么?
  4. Codeforces Round #767 (Div. 2)题解
  5. 搜索框和按钮放在同一行
  6. pip安装matplotlib
  7. 计算机网路络课设_学生宿舍网络规划与设计
  8. WEB 视频开发-强大的MSE
  9. XMOS软件开发入门(4) - xc语言(2)之并发机制
  10. 2020年各类制氢成本现状及未来趋势