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

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

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

安装 postcss-pxtoremnpm install postcss-pxtorem --save

新建rem.js文件const baseSize = 32

// 设置 rem 函数

functionsetRem () {

// 当前页面宽度相对于 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

test

export default{

name: 'HelloWorld',

data() {

return{

msg: 'Welcome to Your Vue.js App'

}

}

}

.hello {

text-align: center;

font-size: 20px;

width: 300px;

height: 400px;

background:red;

}

效果

此处已vue为例,在使用vue-cli搭建好项目框架后,在目录结构的index.html文件中添加一段js代码: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';

}

然后在写css就可以将px单位换成rem.

这里设置的比例是100px=1rem,

例如:宽度为100px时,可以直接写成1rem

vue项目实现部分页面使用rem_vue 中使用rem布局相关推荐

  1. vue项目某个APP页面实现手机物理按键返回、路由拦截、localStorage存取参数

    vue项目某个APP页面实现手机物理按键返回.路由拦截.localStorage存取参数 最近做个功能:在web系统里面嵌套两个app页面,当然APP页面在web系统上没有路由跳转,而是从另外系统扫码 ...

  2. vue项目keepAlive保持页面状态(详情页返回列表页不刷新)

    vue项目keepAlive保持页面状态(详情页返回列表页不刷新) 在vue项目中,存在从列表页跳转到详情页查看,而后又返回列表页的操作时,如果列表过长,我们往往希望从详情页返回列表页时,列表页能留在 ...

  3. vue 中使用rem布局

    在用vue或react等工具搭建一个移动端项目时,怎样做到自适应呢? 当然选择rem布局比较方便快捷. 此处已vue为例,在使用vue-cli搭建好项目框架后,在目录结构的index.html文件中添 ...

  4. 七十三、Vue项目城市详细页的动态路由,Banner布局和公用图片画廊组件拆分

    2020/11/04. 周四.今天又是奋斗的一天. @Author:Runsen 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  5. vue项目--问题解答整理(持续更新中......)

    点击跳转至原笔记(此处总是包含最新的解答,慢慢同步到此CSDN) vue vue中的动态注入数据为:属性名,举例:< img :src="list"> <styl ...

  6. VUE项目部署Tomcat页面刷新404问题解决方法

    问题描述 vue项目在本地开发环境运行正常,打包部署至线上Tomcat服务后,不刷新浏览器时工作正常,一刷新浏览器就报404错误,错误截图如下: 错误描述:404,源服务器未能找到目标资源的表示或者是 ...

  7. html中简述rem布局原理,rem布局原理解析

    移动端的屏幕大小各异,尤其是安卓机,千奇百怪,各种尺寸的机型都有,而且有1倍屏,2倍屏,3倍屏之分,作为精益求精的前端,我们希望找到一种完美适配各种机型的方案.rem是现在主流的移动端自适应布局方案, ...

  8. list vue 删除后页面渲染_浅谈Vue项目实战(页面渲染+事件绑定)

    页面渲染 vue是不会去操作dom节点,是有数据去操控节点,在js文件数据都在data里 *js代码片* export default { data() { return { formInline: ...

  9. php 绝对刷新,vue项目线上页面刷新报404 解决方法(绝对有用)

    在上线vue开发的前端网页上线后,刷新页面报404错误,因为网页上显示的是静态绝对路径,实际上服务器上是没有改路径的所以刷新汇报错误. 1.vue框架中解决404 vue router  mode 默 ...

最新文章

  1. git 提交失败 HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large
  2. c语言太极图编程语言,利用C语言的Cairo图形库绘制太极图实例教程.pdf
  3. 前端JS: 通过代码-看函数作用域this对象
  4. DES算法C语言实现
  5. Kubernetes 时代的安全软件供应链
  6. 【VS开发】【C++语言】reshuffle的容器实现算法random_shuffle()的使用
  7. java中的Queue队列的用法
  8. 最大连续子数组和 动态规划_每日LeetCode,乘积最大子数组
  9. Python中expected an indented block
  10. 共享单车信号服务器,【严肃科普】【严肃科普】共享单车靠什么黑科技远程定位开锁?...
  11. PMP课程笔记:第11章 项目风险管理
  12. 优化算法3--蚁群算法(原理)
  13. spring-security-oauth2(五) 记住我
  14. 旅游指南之一----各地旅行社
  15. 淘宝API 淘口令解析(POST)
  16. 比较结构的关联词(一)
  17. oracle 日期格式筛选,oracle 日期格式怎么筛选
  18. 从小就对生意耳濡目染的小伙,长大后创业资产过亿
  19. 判断输入数是奇数还是偶数
  20. dw在html中删除css样式表,DW里CSS的详细介绍

热门文章

  1. Peak prominences(峰日珥)
  2. 华为手机安卓8.0以上的谷歌商店找不到的问题
  3. 质量保障与管理——各大厂质量保障实践分享汇总
  4. 帕斯卡三角形 (Pascal)
  5. UE5 官方案例Lyra 全特性详解 12.背包系统Inventory System 1添加物品到背包
  6. 概率论与数理统计---基本概念
  7. Github API:爬取Github用户数据
  8. 通往真理的最短路径 - 【复数】科普/详解
  9. 2万字库PHP汉字转拼音(UTF-8)
  10. 应届毕业生找java初级开发工作需要掌握哪些知识或者技术?