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 相关文章推荐
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
JS获取图片lowsrc属性的方法
Apr 01 Javascript
详解JavaScript的Date对象(制作简易钟表)
Apr 07 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
每日十条JavaScript经验技巧(一)
Jun 23 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
Oct 28 Javascript
js实现简易聊天对话框
Aug 17 Javascript
给vue项目添加ESLint的详细步骤
Sep 29 Javascript
详解微信小程序调起键盘性能优化
Jul 24 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
使用zrender.js绘制体温单效果
Oct 31 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 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
获得Google PR值的PHP代码
2007/01/28 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
ext 代码生成器
2009/08/07 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
vue开发移动端底部导航条功能
2020/04/08 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Python实现自动上京东抢手机
2018/02/06 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
绩效专员岗位职责
2013/12/02 职场文书
创先争优活动承诺书
2014/08/30 职场文书
呐喊读书笔记
2015/06/30 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫