# ggwork-nuxt3-component
**Repository Path**: yagb/ggwork-nuxt3-component
## Basic Information
- **Project Name**: ggwork-nuxt3-component
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-11-16
- **Last Updated**: 2025-11-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# GGWork Vue3 通用组件库
基于 Nuxt 3.3.2 + Element Plus 2.3.3 的通用组件库,包含联系方式弹窗、登录、注册等常用组件。
## ✨ 特性
- 🚀 基于 Vue 3 + TypeScript 开发
- 🎨 使用 Element Plus 2.3.3 作为 UI 基础库
- 📦 开箱即用的高质量组件
- 💪 支持按需引入
- 📝 完整的 TypeScript 类型定义
- 🎯 专注于业务场景的组件设计
## 📦 安装
```bash
npm install ggwork-vue3-common-component
# 或
yarn add ggwork-vue3-common-component
# 或
pnpm add ggwork-vue3-common-component
```
## 🔧 使用方法
### 全局注册
```typescript
import { createApp } from 'vue'
import GGWorkComponents from 'ggwork-vue3-common-component'
import 'ggwork-vue3-common-component/lib/style.css'
const app = createApp(App)
app.use(GGWorkComponents)
```
### 按需引入
```typescript
import { ContactDialog, LoginDialog, RegisterDialog } from 'ggwork-vue3-common-component'
```
## 📚 组件文档
### ContactDialog 联系方式弹窗
展示客服联系方式的弹窗组件。
#### 基础用法
```vue
```
#### Props
| 参数 | 说明 | 类型 | 默认值 |
|------|------|------|--------|
| modelValue | 控制弹窗显示/隐藏 | boolean | false |
| title | 弹窗标题 | string | '联系我们' |
| contactName | 联系人名称 | string | '客服支持' |
| avatar | 头像地址 | string | '' |
| status | 在线状态 | string | '在线' |
| contactMethods | 联系方式列表 | ContactMethod[] | 默认联系方式 |
| tips | 提示信息 | string | 工作时间提示 |
#### Events
| 事件名 | 说明 | 参数 |
|--------|------|------|
| contact | 点击联系方式 | method: ContactMethod |
| confirm | 点击确定按钮 | - |
| close | 弹窗关闭 | - |
### LoginDialog 登录弹窗
用户登录弹窗组件,支持多种登录方式。
#### 基础用法
```vue
```
#### Props
| 参数 | 说明 | 类型 | 默认值 |
|------|------|------|--------|
| modelValue | 控制弹窗显示/隐藏 | boolean | false |
| title | 弹窗标题 | string | '用户登录' |
| showCaptcha | 是否显示验证码 | boolean | false |
| showOtherLogin | 是否显示其他登录方式 | boolean | true |
| showRegisterLink | 是否显示注册链接 | boolean | true |
| showContact | 是否显示联系客服按钮 | boolean | false |
| socialLoginMethods | 社交登录方式列表 | SocialLoginMethod[] | 默认社交登录 |
#### Events
| 事件名 | 说明 | 参数 |
|--------|------|------|
| login | 登录提交 | formData: LoginFormData |
| social-login | 社交登录 | type: string |
| forgot-password | 忘记密码 | - |
| register | 跳转注册 | - |
### RegisterDialog 注册弹窗
用户注册弹窗组件,支持手机号验证码注册。
#### 基础用法
```vue
```
#### Props
| 参数 | 说明 | 类型 | 默认值 |
|------|------|------|--------|
| modelValue | 控制弹窗显示/隐藏 | boolean | false |
| title | 弹窗标题 | string | '用户注册' |
| showContact | 是否显示联系客服按钮 | boolean | false |
#### Events
| 事件名 | 说明 | 参数 |
|--------|------|------|
| register | 注册提交 | formData: RegisterFormData |
| send-code | 发送验证码 | phone: string |
| login | 跳转登录 | - |
| show-agreement | 显示用户协议 | - |
| show-privacy | 显示隐私政策 | - |
## 🔨 开发
```bash
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建项目
npm run build
# 代码检查
npm run lint
# 修复代码格式
npm run lint:fix
```
## 📄 License
[MIT](LICENSE)
## 🤝 贡献
欢迎提交 Issue 和 Pull Request。
## 📞 联系我们
- 项目地址:[https://github.com/your-username/ggwork-vue3-common-component](https://github.com/your-username/ggwork-vue3-common-component)
- 问题反馈:[Issues](https://github.com/your-username/ggwork-vue3-common-component/issues)
---
⭐ 如果这个项目对你有帮助,请给我们一个 Star!