vue使用rem实现 移动端屏幕适配


Posted in Javascript onSeptember 26, 2018

要想移动端适配 并使用 rem  您需要先看这篇文章,配置好less ➡️ 在vue 中使用 less,就可以使用rem了

如果项目已经开发的差不多了,没有用到rem 又要使用rem,您用这招。

postcss-pxtorem:转换px为rem的插件

安装 postcss-pxtorem

npm install postcss-pxtorem --save

 

新建rem.js文件

const baseSize = 32
// 设置 rem 函数
function setRem () {
 // 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。
 const scale = document.documentElement.clientWidth / 750
 // 设置页面根节点字体大小
 document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
 setRem()
}

并引用进main.js文件内

import './rem'

 修改.postcssrc.js 文件

在.postcssrc.js文件内的 plugins 添加以下配置,配后就可以在开发中直接使用 px 单位开发了

"postcss-pxtorem": {
  "rootValue": 32,
  "propList": ["*"]
 }

helloworld.vue

<template>
 <div class="hello">
 test
 </div>
</template>

<script>
 export default {
 name: 'HelloWorld',
 data() {
  return {
  msg: 'Welcome to Your Vue.js App'
  }
 }
 }
</script>

<style scoped>
 .hello {
 text-align: center;
 font-size: 20px;
 width: 300px;
 height: 400px;
 background:red;
 }
</style>

效果

vue使用rem实现 移动端屏幕适配

补充:下面看下Vue用rem布局

使用vue.js搭建一个移动端项目,怎样做到自适应呢?当然选择rem布局是比较方便快捷的。

在使用vue-cli搭建好项目框架后,在目录结构的index.html文件中添加一段代码:

<script>
fnResize()
window.onresize = function () {
fnResize()
}
function fnResize() {
var deviceWidth = document.documentElement.clientWidth || window.innerWidth
if (deviceWidth >= 750) {
deviceWidth = 750
}
if (deviceWidth <= 320) {
deviceWidth = 320
}
document.documentElement.style.fontSize = (deviceWidth / 7.5) + 'px'
}
</script>

之后,在写css时,只要将px单位替换成rem,这里设置的比例是100px=1rem,例如,宽度为100px时,可以直接写成1rem。

总结

以上所述是小编给大家介绍的vue使用rem实现 移动端屏幕适配 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery validator 插件增加日期比较方法
Feb 21 Javascript
Google排名中的10个最著名的 JavaScript库
Apr 27 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
Aug 09 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
JQuery显示隐藏DIV的方法及代码实例
Apr 16 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
Jul 01 Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 Javascript
在JavaScript中模拟类(class)及类的继承关系
May 20 Javascript
node.js 动态执行脚本
Jun 02 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 Javascript
深入理解 Koa 框架中间件原理
Oct 18 Javascript
js实现简单的打印表格
Jan 15 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 #Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 #Javascript
vue单页缓存方案分析及实现
Sep 25 #Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 #Javascript
vue单页缓存存在的问题及解决方案(小结)
Sep 25 #Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
Sep 25 #Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 #Javascript
You might like
NO3第三帝国留言簿制作过程
2006/10/09 PHP
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python正则简单实例分析
2017/03/21 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
Python如何读写字节数据
2020/08/05 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
毕业生求职信
2014/06/10 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
戒赌保证书
2015/05/11 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Python日志模块logging用法
2022/06/05 Python
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python