0.0.13 • Published 8 months ago
@mistjs/vite-plugin-px2viewport v0.0.13
px2viewport
这是一个基于vite的插件,用于将写在行内的px单位转换为vw单位。
安装
pnpm add @mistjs/vite-plugin-px2viewport
使用
在 vite.config.ts
:
import { defineConfig } from 'vite'
import {px2viewport} from '@mistjs/vite-plugin-px2viewport'
export default defineConfig({
plugins: [
px2viewport({
viewportWidth: 750
})
],
})
参数
viewportWidth
(number): 视口的宽度。默认值: 750.include
(string | RegExp | (string | RegExp)[]): 要处理的文件路径。默认值:/\.(vue|jsx|tsx)$/
.unitToConvert
(string): 要转换的单位。默认值:px
.unitPrecision
(number): 允许的小数位数。默认值: 5.viewportUnit
(string): 要转换为的单位。默认值:vw
.minPixelValue
(number): 要转换的最小像素值。cssOptions
(object): 与 (https://github.com/lkxian888/postcss-px-to-viewport-8-plugin#api-%E8%AF%B4%E6%98%8E) 相同
!WARNING
cssOptions
仅支持postcss
插件,不支持行内样式和动态样式。
例子
行内样式处理
你可以通过我们的插件实现基础静态行内样式的处理: 输入
<template>
<div style="width: 100px;height: 100px;"></div>
</template>
输出
<template>
<div style="width: 13.33334vw;height: 13.33334vw;"></div>
</template>
动态样处理
输入
<template>
<div :style="{width: '100px', height: '100px'}"></div>
</template>
输出
<template>
<div :style="{width: '13.33334vw', height: '13.33334vw'}"></div>
</template>
动态自定义处理
输入
<script lang="ts" setup>
import { computed } from "vue"
const styles = computed(()=>{
return {
width: '100px',
height: '100px'
}
})
</script>
<template>
<div style="font-size: 18px" :style="styles"></div>
</template>
在运行时会自动处理px到vw的转换。
0.0.12-beta.1
8 months ago
0.0.12
8 months ago
0.0.13
8 months ago
0.0.11
8 months ago
0.0.11-beta.4
8 months ago
0.0.11-beta.3
8 months ago
0.0.11-beta.2
8 months ago
0.0.11-beta.1
8 months ago
0.0.10
10 months ago
0.0.9
10 months ago
0.0.8
10 months ago
0.0.7
11 months ago
0.0.6
11 months ago
0.0.5
11 months ago
0.0.4
11 months ago
0.0.3
11 months ago
0.0.2
11 months ago
0.0.1
11 months ago