首页 > 其他分享 >vue3 vite使用postcss-px-to-viewport 实现页面自适应

vue3 vite使用postcss-px-to-viewport 实现页面自适应

时间:2024-12-25 22:08:58浏览次数:3  
标签:vue px viewport vue3 import postcss vite


三、如何在 Vue3 中使用 postcss-px-to-viewport?

首先,我们需要安装相关的插件:
npm install postcss-px-to-viewport -D

在vite.config.js文件中进行配置

import vue from '@vitejs/plugin-vue'
// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import postcsspxtoviewport from 'postcss-px-to-viewport'
export default defineConfig({
 // ...
 plugins: [
   vue(),
 ],
   //在这配置插件内容
  css: {
     postcss: {
       plugins: [
         postcsspxtoviewport({
           // 要转化的单位
           unitToConvert: 'px',
           // UI设计稿的大小
           viewportWidth: 1920,
           // 转换后的精度
           unitPrecision: 6,
           // 转换后的单位
           viewportUnit: 'vw',
           // 字体转换后的单位
           fontViewportUnit: 'vw',
           // 能转换的属性,*表示所有属性,!border表示border不转
           propList: ['*'],
           // 指定不转换为视窗单位的类名,
           selectorBlackList: ['ignore-'],
           // 最小转换的值,小于等于1不转
           minPixelValue: 1,
           // 是否在媒体查询的css代码中也进行转换,默认false
           mediaQuery: false,
           // 是否转换后直接更换属性值
           replace: true,
           // 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
           exclude: [],
           // 包含那些文件或者特定文件
           include: [],
           // 是否处理横屏情况
           landscape: false
         }),
       ]
     }
   }
})

标签:vue,px,viewport,vue3,import,postcss,vite
From: https://www.cnblogs.com/hdc-web/p/18631525

相关文章

  • Vue3 展开收起组件
    组件定义:<!--展开收起组件--><scriptsetuplang="ts">import{getUuid}from'@/utils';interfaceProps{/**赋予input的id*/id?:string|number;/**字符串*/content?:string;}constprops=withDefaults(defineProps&l......
  • 详细讲一下Vue2.x,Vue3.x,React的Vdom和Diff算法
    1.Vue的vdom和Diff1.1.Vue的实现://Vue2.x的VNode结构{tag:'div',//标签名data:{//节点数据class:'container',attrs:{id:'app'},on:{click:handler}},childr......
  • vue3 - vite 对于是否生成 xxx.js.map文件的开关设置-总结
    有3个办法可以设置不生成map文件1.package.json文件里的打包语句"build:docker":"vue-tsc--noEmit&&vitebuild--modedev",中,添加--noEmit参数,则不会生成map包2.vite.config.ts文件里的build.sourcemap属性,设置为false,则不会生成map包3.tsconfig.json文件里的c......
  • npm 创建一个 Vite 项目
    步骤1:安装Node.js和npm确保你已经安装了Node.js和npm。你可以通过以下命令检查安装情况:node-vnpm-v如果没有安装,下载并安装最新版本的Node.js,它会自动安装npm。步骤2:创建项目打开终端或命令行窗口,选择一个目录来创建你的项目文件夹。使用以下命令来初始化Vite......
  • vite 使用rollup和esbuild 分别来构建生产环境代码、开发环境代码
    rollup和esbuild在Vite中,开发环境和生产环境使用了不同的构建工具:开发环境:Vite使用esbuild进行快速的热重载和模块编译。esbuild以其极高的速度著称,可以显著提高开发体验。生产环境:Vite使用Rollup进行最终的打包和优化。Rollup是一个功能强大的模块打包器,擅长于......
  • Python+Vue3+Django银行信用卡额度管理系统的设计与实现
    文章目录具体实现截图项目介绍和开发技术介绍开发技术核心代码部分展示项目结构分析文章目录/写作提纲参考源码/演示视频获取方式具体实现截图项目介绍和开发技术介绍创新之处(1)系统资源闭环整合,实现了综合功能高度集成。(2)采用DJANGO框架,开发软件更加方便、......
  • Python+Vue3+Django新闻发布管理系统设计与实现
    文章目录具体实现截图项目介绍和开发技术介绍开发技术核心代码部分展示项目结构分析文章目录/写作提纲参考源码/演示视频获取方式具体实现截图项目介绍和开发技术介绍创新之处(1)系统资源闭环整合,实现了综合功能高度集成。(2)采用DJANGO框架,开发软件更加方便、......
  • 医院食堂订餐系统Python+Vue3+Django(Pycharm毕业设计 mysql)
    文章目录具体实现截图项目介绍和开发技术介绍开发技术核心代码部分展示项目结构分析文章目录/写作提纲参考源码/演示视频获取方式具体实现截图项目介绍和开发技术介绍创新之处(1)系统资源闭环整合,实现了综合功能高度集成。(2)采用DJANGO框架,开发软件更加方便、快......
  • Electron+Vue3实现源代码生成器
    Electron+Vue3实现源代码生成器开源项目地址功能实现存在问题开源项目地址gitee链接:传送门github链接:传送门功能实现根据用户选择的文件夹,生成指定后缀名的TXT源代码文档,效果如下:初始页面选择文件夹,添加后缀名后生成成功后生成效果存在问题因为是第......
  • 隐马尔科夫模型|前向算法|Viterbi 算法
    隐马尔可夫模型(HiddenMarkovModel,HMM)HMM是一种统计模型,用于表示由一个隐藏的马尔可夫链生成的观测序列。它假设每个观测值依赖于当前的隐藏状态,并且隐藏状态之间的转换遵循马尔可夫性质(即未来的状态仅依赖于当前状态,而不受过去状态的影响)。HMM通常包含以下三个基......