Skip to content

快速开始

Peach X 是一套基于 Vue 3 的现代化 UI 组件库,提供了丰富的预设组件和主题样式,帮助开发者快速构建美观、一致的应用程序界面。

完整引入方式

推荐在中小型项目中使用完整引入方式,这种方式简单直接,可以立即使用所有组件。

配置步骤

  1. 在项目入口文件(通常是main.tsmain.js)中导入 Peach X 及其样式:
ts
import { createApp } from 'vue'
import App from './App.vue'
import PeachX from 'peach-x'
import 'peach-x/theme/style.css' // 引入默认主题样式

const app = createApp(App)
app.use(PeachX)
app.mount('#app')
  1. 在 Vue 单文件组件中直接使用组件:
vue
<template>
  <PButton>Click me</PButton>
</template>

Volar 类型支持

使用 完整引入方式时 ,为了获得更好的开发体验,建议配置 TypeScript 以获得完整的类型提示:

  1. tsconfig.json中添加类型声明:
json
"compilerOptions": {
  "types": ["peach-x/global"]
}
  1. 配置完成后,在模板中使用组件时将获得:
  • 组件名称自动补全
  • 属性类型检查
  • 事件类型提示
  • 插槽使用提示

按需引入方式

对于大型项目或对包体积敏感的项目,推荐使用自动导入方案来优化打包体积和开发体验。

自动导入

安装插件

首先你需要安装unplugin-vue-componentsunplugin-auto-import这两款插件

shell
npm install -D unplugin-vue-components unplugin-auto-import
shell
yarn add -D unplugin-vue-components unplugin-auto-import
shell
pnpm add -D unplugin-vue-components unplugin-auto-import

Vite 配置

vite.config.ts中进行如下配置:

ts
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { PeachXResolver } from 'peach-x/resolver'
import { defineConfig } from 'vite'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [PeachXResolver],
    }),
    Components({
      resolvers: [PeachXResolver],
      dts: 'src/components.d.ts', // 自动生成类型声明文件
    }),
  ],
})

使用说明

配置完成后:

  • Peach X 组件库的组件可以直接使用,无需手动导入
  • 类型声明文件会自动生成,完美支持 VolarTypeScript

TIP

这种配置方式既能保持代码简洁,又能实现最优的打包体积,是现代化Vue项目的推荐实践。

手动导入

Peach X 的所有组件都支持基于 ES ModuleTree Shaking,您可以通过手动导入的方式精确控制项目打包内容。

vue
<template>
  <PButton>Click me</PButton>
</template>
<script setup lang="ts">
import { PButton } from 'peach-x';
import 'peach-x/theme/button.css';
</script>

Released under the MIT License.