当前位置: 首页 > news >正文

Vue3 postcss-px-to-viewport-8-plugin

适配用的,把px转换成vw进行页面内容的适配

效果

.selector {
width: 100px;
font-size: 14px;
margin: 10px;
}
转化为

.selector {
width: 13.33vw;
font-size: 1.87vw;
margin: 1.33vw;
}

1、安装postcss-px-to-viewport-8-plugin

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

 2、在vite.config.js进行配置

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'//配置的地方---------------开始-----------------
import postcsspxtoviewport from 'postcss-px-to-viewport-8-plugin'//配置的地方---------------结束-----------------// https://vite.dev/config/
export default defineConfig(({ mode }) => {const env = loadEnv(mode, process.cwd());return {plugins: [vue(),],css: {//配置的地方---------------开始-----------------postcss: {plugins: [tailwindcss,autoprefixer,postcsspxtoviewport({// 要转化的单位unitToConvert: 'px',// UI设计稿的大小viewportWidth: 1920,// 转换后的精度unitPrecision: 6,// 转换后的单位viewportUnit: 'vw',// 字体转换后的单位fontViewportUnit: 'vw',// 能转换的属性,*表示所有属性,!border表示border不转propList: ['*'],// 指定不转换为视窗单位的类名,selectorBlackList: ['ignore-'],// 最小转换的值,小于等于1不转minPixelValue: 1,// 是否在媒体查询的css代码中也进行转换,默认falsemediaQuery: false,// 是否转换后直接更换属性值replace: true,// 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件exclude: [],// 包含那些文件或者特定文件include: [],// 是否处理横屏情况landscape: false}),]//配置的地方---------------结束-----------------},preprocessorOptions: {scss: {additionalData: `@use "@/assets/css/index.scss" as *;`,},}},resolve: {base: '',publicDir: path.resolve(__dirname, './dist'),assetsInclude: path.resolve(__dirname, './src/assets'),// 配置路径别名alias: {'@': path.resolve(__dirname, 'src'),'@/assets': path.resolve(__dirname, './src/assets'),'@/views': path.resolve(__dirname, './src/views'),},}}
})
http://www.dtcms.com/a/274729.html

相关文章:

  • 力扣-21.合并两个有序链表
  • 【三维重建工具】NeRFStudio、3D GaussianSplatting、Colmap安装与使用指南
  • (7)机器学习小白入门 YOLOv:机器学习模型训练详解
  • 「GRPO训练参数详解:理解Batch构成与生成数量的关系」
  • 如何使用数字化动态水印对教育视频进行加密?
  • 学习日记-spring-day46-7.11
  • 【Linux-云原生-笔记】系统引导修复(grub、bios、内核、系统初始化等)
  • USB数据丢包真相:为什么log打印会导致高频USB数据丢包?
  • 数据库系统的基础知识(三)
  • Logback.xml配置详解与实战指南
  • 目标检测中的NMS算法详解
  • Java基础-String常用的方法
  • 关于MySql索引,你需要知道!!!
  • CompletableFuture 详解
  • Java教程:JavaWeb ---MySQL高级
  • Flutter 箭头语法
  • 【世纪龙科技】新能源汽车结构原理教学软件-几何G6
  • OpenCV多种图像哈希算法的实现比较
  • 中国国际会议会展中心模块化解决方案的技术经济分析报告
  • C++中的智能指针(1):unique_ptr
  • 在Python项目中统一处理日志
  • javaweb之相关jar包和前端包下载。
  • AGX Xavier 搭建360环视教程【一、先确认方案】
  • Kafka——应该选择哪种Kafka?
  • 三种方法批量填充订单表中的空白单元格--python,excel vba,excel
  • 【深度学习新浪潮】图像生成有哪些最新进展?
  • linux-base-end
  • 从《哪吒 2》看个人IP的破局之道|创客匠人
  • NodeJs后端常用三方库汇总
  • css——width: fit-content 宽度、自适应