0.0.13 • Published 8 months ago

@mistjs/vite-plugin-px2viewport v0.0.13

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

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