# prd-ui
**Repository Path**: self-study-rooms/prd-ui
## Basic Information
- **Project Name**: prd-ui
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-06
- **Last Updated**: 2025-12-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PrdUI
基于 Vue 3.5 + TypeScript 的现代化 UI 组件库,支持 pnpm 包管理,适用于 Node.js 18+ 环境。
## 特性
- ✅ 基于 Vue 3.5 + TypeScript 开发
- ✅ 支持 pnpm 包管理
- ✅ 支持全量导入和按需导入
- ✅ 支持主题定制
- ✅ 完善的类型定义
- ✅ 现代化的设计风格
- ✅ 响应式设计
- ✅ 支持 Tree Shaking
## 安装
```bash
# 使用 pnpm 安装
pnpm add prd-ui
# 使用 npm 安装
npm install prd-ui
# 使用 yarn 安装
yarn add prd-ui
```
## 快速开始
### 全量导入
```js
// main.js
import { createApp } from 'vue';
import PrdUI from 'prd-ui';
import 'prd-ui/lib/index.css';
import App from './App.vue';
const app = createApp(App);
app.use(PrdUI);
app.mount('#app');
```
### 按需导入
```js
// main.js
import { createApp } from 'vue';
import App from './App.vue';
const app = createApp(App);
app.mount('#app');
```
```vue
Primary Button
```
## 组件列表
| 组件名 | 描述 | 状态 |
| ------ | -------- | --------- |
| Button | 按钮组件 | ✅ 已完成 |
| - | - | - |
| - | - | - |
## 浏览器支持
- Chrome (最新版)
- Firefox (最新版)
- Safari (最新版)
- Edge (最新版)
## 开发
### 启动开发服务器
```bash
# 安装依赖
pnpm install
# 启动开发服务器
pnpm run dev
# 访问地址
# http://localhost:5173/
```
### 构建和测试
```bash
# 构建库(CommonJS)
pnpm run build:lib
# 构建 ES 模块
pnpm run build:es
# 类型检查
pnpm run typecheck
# 代码检查
pnpm run lint
```
## 项目结构
```
prd-ui/
├── components/ # 组件目录
│ ├── Button/ # Button组件
│ ├── style/ # 全局样式
│ ├── _util/ # 工具函数
│ └── index.ts # 组件库入口
├── hooks/ # 自定义hooks
├── scripts/ # 构建脚本
├── tests/ # 测试目录
├── index.html # 开发测试页面
├── main.ts # 开发测试入口
├── App.vue # 开发测试组件
├── package.json # 项目配置
├── tsconfig.json # TypeScript配置
├── vite.config.ts # Vite配置
└── README.md # 项目文档
```
## 贡献
欢迎提交 Issue 和 Pull Request!
请阅读 [CONTRIBUTING.md](CONTRIBUTING.md) 了解更多。
## 许可证
MIT License
## 作者
ZhangHF (adays@foxmail.com)