基于nuxt 2.0.0

一、安装postcss-px-to-viewport

npm安装

  1. npm install postcss-px-to-viewport --save-dev

或 yarn安装

  1. yarn add -D postcss-px-to-viewport

二、在nuxt中配置postcss-px-to-viewport

在nuxt.config.js中配置

  1. export default {
  2. ...
  3. ...
  4. ...
  5.  
  6. /*
  7. ** Build configuration
  8. */
  9. build: {
  10. /*
  11. ** You can extend webpack config here
  12. */
  13. postcss: {
  14. // 添加插件名称作为键,参数作为值
  15. plugins: {
  16. "postcss-px-to-viewport": {
  17. unitToConvert: "px", // 默认值`px`,需要转换的单位
  18. viewportWidth: , // 视窗的宽度,对应设计稿宽度
  19. viewportHeight: , // 视窗的高度, 根据375设备的宽度来指定,一般是667,也可不配置
  20. unitPrecision: , // 指定`px`转换为视窗单位值的小数位数
  21. propList: ["*"], // 转化为vw的属性列表
  22. viewportUnit: "vw", // 指定需要转换成视窗单位
  23. fontViewportUnit: "vw", // 字体使用的视窗单位
  24. selectorBlaskList: [".ignore-"], // 指定不需要转换为视窗单位的类
  25. mediaQuery: false, // 允许在媒体查询中转换`px`
  26. minPixelValue: , // 小于或等于`1px`时不转换为视窗单位
  27. replace: true, // 是否直接更换属性值而不添加备用属性
  28. exclude: [], // 忽略某些文件夹下的文件或特定文件
  29. landscape: false, // 是否添加根据landscapeWidth生成的媒体查询条件 @media (orientation: landscape)
  30. landscapeUnit: "vw", // 横屏时使用的单位
  31. landscapeWidth: // 横屏时使用的视窗宽度
  32. }
  33. },
  34. preset: {
  35. // 更改postcss-preset-env 设置
  36. autoprefixer: {}
  37. }
  38. }
  39. }
  40. }

这样基本的配置就可以了。

其他适配问题可以参考下面的文章

参考:

nuxt中如何添加postcss插件:https://zh.nuxtjs.org/faq/postcss-plugins/#%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0-postcss-%E6%8F%92%E4%BB%B6-

postcss-px-to-viewport: https://github.com/evrone/postcss-px-to-viewport

再聊移动端页面的适配(收费):https://www.w3cplus.com/css/vw-for-layout.html

再聊移动端页面的适配(转载):https://blog.csdn.net/qq_21729177/article/details/79466951

End--------------

全面复工啦~

使用vw进行移动端适配(nuxt项目)的更多相关文章

  1. 【前端适配】vw单位移动端适配方案

    近些年移动端的强势崛起,导致移动端适配越来越重要,个人之前一直使用的是rem进行适配,但是发现并不是非常完美,给力的是大漠老师写了一篇<如何在Vue项目中使用vw实现移动端适配>,比较完美 ...

  2. 转:如何在Vue项目中使用vw实现移动端适配

    https://www.w3cplus.com/mobile/vw-layout-in-vue.html 有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flex ...

  3. 在Vue项目中使用vw实现移动端适配

    有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着viewport单位越来越 ...

  4. 如何在Vue项目中使用vw实现移动端适配(转)

    有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着viewport单位越来越 ...

  5. Vue项目中使用vw实现移动端适配

    我们在vue移动端项目中的适配一般都采用rem,但是rem也不是能兼容所有的终端. 随着viewport单位越来越受到众多浏览器的支持,下面将简单介绍怎么实现vw的兼容问题,用vw代替rem 当我们采 ...

  6. 如何在Vue项目中使用vw实现移动端适配

    有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在< 使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着 viewport 单位 ...

  7. 整理h5移动端适配方案

    <使用Flexible实现手淘H5页面的终端适配>:https://github.com/amfe/article/issues/17 <再聊移动端页面的适配>:https:/ ...

  8. 小tips:使用rem+vw实现简单的移动端适配

    首先设置meta属性,如下代码: <meta name="viewport" content="width=device-width, initial-scale= ...

  9. nuxt项目服务端渲染应用部署、使用pm2守护进程及遇到的问题处理

    服务端渲染应用部署应该先编译构建,然后再启动 Nuxt 服务,可通过以下两个命令来完成: nuxt build nuxt start 我们已经在pakage.json里配置好script命令 { &q ...

随机推荐

  1. 如何搭建一个WEB服务器项目(五)—— Controller返回JSON字符串

    从服务器获取所需数据(JSON格式) 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验 ...

  2. 判断iptables是否运行的一些探索

    现在有这么一个需求,要判断iptables是否开启.咋看比较难以入手,那么可以想,怎么启动iptables,redhat下很容易联想到/etc/init.d/iptabes start . 我们可以来 ...

  3. Element Form表单实践(上)

    作者:小土豆biubiubiu 博客园:https://www.cnblogs.com/HouJiao/ 掘金:https://juejin.im/user/58c61b4361ff4b005d9e8 ...

  4. Java中JVM相关面试题-整理

    1.JVM内存模型 •程序计数器:当前线程字所执行节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有. •Java虚拟机栈:存放基本数据类型,对象的引用,方法出口等,线程私有. •本地方 ...

  5. CF820D Mister B and PR Shifts

    题目链接:http://codeforces.com/problemset/problem/820/D 题目大意: 给出一个\(n\)元素数组\(p[]\),定义数组\(p[]\)的误差值为\(\su ...

  6. 【chrome 】退出paused in debugger模式 (原创)

    下面失效 https://blog.csdn.net/gs6511/article/details/62418422

  7. Android Studio代码编译通过但是提示停止运行

    这种问题也许有很多可能,但是我遇到过一种,下面分享给大家希望问题会得到解决 检查你的布局文件中图片的位置 如果图片名前有“(v24)”的删掉 重新插入图片到这个目录 然后就可以正常运行了

  8. 谈谈对ThreadLocal类的理解

    源码中对于ThreadLocal类的解释是: /** * This class provides thread-local variables. These variables differ from ...

  9. Win10下安装Linux子系统-Ubuntu

    工作以来一直DotNet系偏C/S, 接触Web开发的时间也不长, 现在主要偏向Web全栈方向, 一直对Linux系统心生向往, 夜深了娃睡了, 打开老旧的笔记本来折腾一下. 准备工作 控制面板 &g ...

  10. [SD心灵鸡汤]005.每月一则 - 2015.09

    精彩的激励人生的话都是从成功者嘴里说出来的,他们成功的过程我们仅仅知道一二,结果却是名满天下.既然看这个激励语,就是想要成功的人,所以大家好好读懂,然后执行,那么你离成功就不远了! 1.万里寻山历百艰 ...