0.前言:
很多前端小伙伴在写页面尤其是移动端页面的时候,要求页面布局以及字体大小随屏幕宽度变化而随之按比例自适应【注:非响应式】,那么,在vue-cli脚手架中应该如何去实现呢?
1.安装flexible库 :
//在项目库下运行: npm i lib-flexible --save-dev
2.项目入口文件main.js中引入lib-flexible:
//main.js中: import 'lib-flexible'
3.在项目index.htmlhead中配置meta
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
4.安装px2rem-loader
//在项目库下运行 npm install px2rem-loader --save-dev
5.配置px2rem编译器:
build/utils.js中,将px2rem-loader添加到cssLoaders中:
//自适应字体配置 const px2remLoader = { loader: 'px2rem-loader', options: { remUnit: 37.5 //设计稿的宽度 除以 10,现阶段一般设计稿的宽度都为750px。如果基于iPhone5设计则为32.0(320 / 10 = 32) } } // generate loader string to be used with extract text plugin function generateLoaders (loader, loaderOptions) { const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader] /** *其余的不用改 */ }
6.启动项目:
npm run dev
后语:
启动项目之后会惊讶的发现已经完美解决了,即使在PC端也是适用的哦~
想要了解更多关于px2rem的想伙伴可以戳下方飞机票去官方看介绍:
点击飞机票:px2rem
作者:流眸Tel
链接:https://www.jianshu.com/p/37f09e2a7b11
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

vue开发页面自适应_vue-cli 【flexible】屏幕字体自适应布局及配置相关推荐

  1. vue热更新失效_vue cli@3项目style标签里面热更新失效的问题

    1.首先献上一片webpack的默认配置文档 const path = require('path') module.exports = { publicPath: './', // 基本路径 out ...

  2. vue 删除页面缓存_vue项目强制清除页面缓存的例子

    异常描述: 支付宝中内嵌h5项目(vue框架开发),前端重新打包上传之后访问页面会导致页面空白.页面tab点击异常之类异常情况,需要手动清除支付宝缓存才可以正常访问. 解决方案: 在HTTP协议中,只 ...

  3. vue里面使用echarts实现根据浏览器屏幕大小自适应

    1- 安装 echarts 依赖 npm install echarts -S 2- 创建图表全局引入 在main.js 中写 import echarts from 'echarts' Vue.pr ...

  4. vue 公用页面引用_vue中实现部分页面引入公共组件

    前言 我们可以把公共组件放到App.vue中,但是有时候我们希望某个页面不需要这写公共部分,那么需要怎么设置呢? 本文为大家介绍三种部分页面引入公共组件的方法. 方法一:利用子路由 创建一个layou ...

  5. vue 停止页面滚动_Vue禁止h5页面iOS浏览器下拉bounce效果

    介绍 vue-disbounce是一款基于Vue.js的自定义组件,可以有效避免触发h5页面在ios浏览器内置的下拉bounce效果. 组件 :style="{'background-col ...

  6. 前端vue开发页面按钮字体颜色白色或文本框不存在谷歌

    第一种情况:使用elementui按钮组件 结果:里面字体白色: 第二种情况:添加了input输入框结果不显示 解决方法:查看右上角是否有插件icon 如果有的话把正在执行的插件(一般是流氓广告)移除 ...

  7. vue 离开页面时间_vue 前端页面无操作时,系统退出登录的定时器设计

    一.背景 我们平时做系统为了保证用户操作数据的安全性,很多时候当用户长时间不再操作电脑的时候,应该给用户自动退出系统,这样可以防止有别人使用电脑操作上一个用户的数据. 二.设计想法监听鼠标移动以及键盘 ...

  8. 原声html中怎么加载vue文件,HTML文件引入Vue开发

    HTML文件引入Vue开发 页面标题 {{text}} {{item.text}} 点击事件 @click {{text}} 添加文本使用两个大括号{{文本}} img标签中src前面得加冒号 new ...

  9. vue @input带参数_Vue 全家桶开发的一些小技巧和注意事项

    前言 用 vue 全家桶开发一年多了,踩过不少坑,也解决了很多的问题,把其中的一些点记录下来,希望能帮到大家.以下内容基于最新版的 vue + vuex + vue-router + axios + ...

最新文章

  1. 昨天网上感觉好冷,睡在席子上都是感觉打哈欠
  2. 电信的 DNS 服务器地址
  3. Java项目:房屋租赁系统设计和实现(java+ssm+mysql+spring+jsp)
  4. 【云和恩墨】一次 truncate 核心表衍生的安全管理思考
  5. 数据预处理之独热编码(One-Hot)
  6. linux挂载硬盘_一篇文章带你了解 linux 如何进行挂载
  7. 这一次,用数据解读玩家行为,用实力拿下预测大奖!
  8. Java实现RPC框架
  9. cent7中kickstart
  10. MySQL检测 explain解析
  11. JAVA基础学习day25--Socket基础二-多线程
  12. 教你轻松解决苹果Mac安装Axure首次打开报错的问题
  13. python制作软件安装包_Python安装包及开发工具
  14. Mybatis——持久层框架
  15. 【亲测有效】Ubuntu系统开机速度慢解决办法
  16. ubuntu qq音乐/网易云音乐 播放没有声音,播放mv有声音,解决办法
  17. Java 2 实用教程(第5版)耿祥义版 习题七
  18. 微信小程序实现微信支付
  19. vuetifyjs简介及其使用
  20. 从git下载代码到本地

热门文章

  1. JS正则表达式使用方法及示例
  2. JavaScript 中一句话的思索:this是函数在执行时所处的作用域
  3. [原创]软件测试过程改进的内容和注意事项
  4. odoo开发笔记 -- 异常、错误、警告、提示、确认信息显示
  5. WebApi的安全性及其解决方案
  6. XML解析文件出错解决方法
  7. 【Sublime Text3】Package Control:Install Package不能使用解决方法
  8. SQLAlchemy按降序排列?
  9. 你怎么得到git总是从特定的分支拉?
  10. github建站之路