首页 > 其他分享 >使用vw进行移动端适配(nuxt项目)

使用vw进行移动端适配(nuxt项目)

时间:2024-03-19 20:22:54浏览次数:19  
标签:视窗 适配 px vw postcss viewport nuxt

 

基于nuxt 2.0.0

 

安装postcss-px-to-viewport

npm安装

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

或 yarn安装

yarn add -D postcss-px-to-viewport

 

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

在nuxt.config.js中配置

export default {
    ...
    ...
    ...

  /*
  ** Build configuration
  */
  build: {
    /*
    ** You can extend webpack config here
    */
    postcss: {
      // 添加插件名称作为键,参数作为值
      plugins: {
        "postcss-px-to-viewport": {
          unitToConvert: "px", // 默认值`px`,需要转换的单位
          viewportWidth: 375, // 视窗的宽度,对应设计稿宽度
          viewportHeight: 667, // 视窗的高度, 根据375设备的宽度来指定,一般是667,也可不配置
          unitPrecision: 3, // 指定`px`转换为视窗单位值的小数位数
          propList: ["*"], // 转化为vw的属性列表
          viewportUnit: "vw", // 指定需要转换成视窗单位
          fontViewportUnit: "vw", // 字体使用的视窗单位
          selectorBlaskList: [".ignore-"], // 指定不需要转换为视窗单位的类
          mediaQuery: false, // 允许在媒体查询中转换`px`
          minPixelValue: 1, // 小于或等于`1px`时不转换为视窗单位
          replace: true, // 是否直接更换属性值而不添加备用属性
          exclude: [/node_modules/, /main/], // 忽略某些文件夹下的文件或特定文件
          landscape: false, // 是否添加根据landscapeWidth生成的媒体查询条件 @media (orientation: landscape)
          landscapeUnit: "vw", // 横屏时使用的单位
          landscapeWidth: 1134 // 横屏时使用的视窗宽度
        }
      },
      preset: {
        // 更改postcss-preset-env 设置
        autoprefixer: {}
      }
    }
  }
}

 

 

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

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

标签:视窗,适配,px,vw,postcss,viewport,nuxt
From: https://www.cnblogs.com/miangao/p/18083491

相关文章

  • C++高级面试题:解释 C++ 中的函数对象适配器
    解释C++中的函数对象适配器函数对象适配器是C++中的一种编程技术,用于修改或增强现有的函数对象的行为。它们通常通过组合或包装现有的函数对象来实现所需的功能。函数对象适配器允许我们在不修改原始函数对象的情况下,对其进行修改或扩展。这样可以实现代码的重用和可......
  • MB10S-ASEMI适配器专用mini整流桥MB10S
    编辑:llMB10S-ASEMI适配器专用mini整流桥MB10S型号:MB10S品牌:ASEMI封装:MBS-4正向电流(Id):1A反向耐压(VRRM):1000V正向浪涌电流:30A正向电压(VF):1.10V引脚数量:4芯片个数:4芯片尺寸:50MIL功率(Pd):中小功率设备工作温度:-55°C~150°C类型:贴片整流桥、整流桥MB10S整流桥描述:ASEMI......
  • MB10F-ASEMI适配器专用整流桥MB10F
    编辑:llMB10F-ASEMI适配器专用整流桥MB10F型号:MB10F品牌:ASEMI封装:MBF-4最大重复峰值反向电压:1000V最大正向平均整流电流(Vdss):1A功率(Pd):中小功率芯片个数:4引脚数量:4类型:贴片整流桥、整流桥正向浪涌电流:35A正向电压:1.00V最大输出电压(RMS):封装尺寸:如图工作温度:-55°C~......
  • vue2 nuxt打包时间超过1小时异常
    使用 npmrungenerate打包时提示:Thecommand'nuxtgenerate'finishedbutdidnotexitafter5s││ThisismostlikelynotcausedbyabuginNuxt││Makesuretocleanupalltimersandlistenersyouoryour││plugins/modu......
  • DVWA靶场 之Command Injection。
    说明:这个靶场在虚拟机中,用主机通过靶场的漏洞远程连接虚拟机。命令拼接:|:管道符,直接执行后面的语句。||:前面的语句出错时才执行后面的语句。&:无论前面的语句是真是假都会执行后面的语句。&&:前面的语句为真才执行后面的语句。DVWASecurity:Low创建用户c:127.0.0.1&netuse......
  • 【Nut3】nuxt.config.ts项目nuxt配置文件介绍
    简言记录下nuxt3的nuxt.config.ts文件的介绍和使用。NuxtConfigurationnuxt.config.tsNuxt可以通过一个单独的nuxt.config文件进行简单配置。配置文件创建nuxt.config文件的扩展名可以是.js、.ts或.mjs。然后默认导出全局函数defineNuxtConfig的返回值,defineNuxtCo......
  • 2W10-ASEMI适配器专用2W10
    编辑:ll2W10-ASEMI适配器专用2W10型号:2W10品牌:ASEMI封装:WOB-4最大重复峰值反向电压:1000V最大正向平均整流电流(Vdss):2A功率(Pd):中小功率芯片个数:4引脚数量:4类型:插件整流桥、整流圆桥正向浪涌电流:60A正向电压:1.10V最大输出电压(RMS):封装尺寸:如图工作温度:-55°C~150°C......
  • MediaBox音视频终端SDK已适配鸿蒙星河版(HarmonyOS NEXT)
    2024年1月,HarmonyOS NEXT 鸿蒙星河版系统开发者预览版开放申请,该系统将只能安装为鸿蒙开发的原生应用,而不再兼容安卓应用。对此,阿里云MediaBox音视频终端SDK产品已实现功能的鸿蒙化迁移和重构,全面适配鸿蒙系统HarmonyOS NEXT系统。 当前, 阿里云播放器SDK预览版已面向所有......
  • nuxt3前端开发教程
    源码请移步:springboot+vue3+nuxt3+ts+minio开发的dsblog3.0前后端博客-java大师(javaman.cn)目录结构如下:一、nuxt3配置文件这段代码是一个Nuxt.js的配置文件,用于定义Nuxt.js项目的配置选项。Nuxt.js是一个基于Vue.js的通用应用框架,它简化了Vue.js项目的创建和开发过程。......
  • DVWA 靶场搭建
    文章目录1DVWA简介2DVWA安装1DVWA简介DVWA(DamnVulnerableWebApp)是一个基于“PHP+MySQL”搭建的Web应用程序,皆在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助Web开发者更好地理解Web应用安全防范的过程DVWA一共包括十个模块:(1)BruceForc......