基于 Lit + Vite 的 Web Components 中文后台管理系统,具备原生组件化、Shadow DOM 隔离和跨框架能力。
- Web Components:基于浏览器原生标准
- Shadow DOM:完美的样式隔离
- 跨框架使用:可在 React/Vue/Angular 中使用
- TypeScript:完整类型安全支持
- 装饰器语法:简洁的组件定义
- Tailwind CSS:原子化样式
- 完整功能:认证系统、仪表盘、用户管理、系统设置
- 响应式设计:适配桌面端和移动端
- 中文界面:完整的本土化支持
- Mock 数据:内置模拟数据,无需后端即可运行
- 深色模式:支持明暗主题切换
src/
├── components/ # Web Components
│ ├── dashboard/ # 仪表盘组件
│ ├── layout/ # 布局组件
│ └── ui/ # UI 组件
├── pages/ # 页面组件
│ ├── auth/ # 认证页面
│ ├── dashboard-page.ts
│ ├── users-page.ts
│ ├── user-detail-page.ts
│ └── settings-page.ts
├── stores/ # 状态管理
├── mock/ # Mock 数据
├── types/ # 类型定义
├── config/ # 配置
└── main.ts # 应用入口
- 邮箱:
[email protected] - 密码:
123456
项目包含以下环境变量配置文件:
.env.example- 环境变量模板(提交到版本控制).env.development- 开发环境配置(提交到版本控制).env.production- 生产环境配置(提交到版本控制).env.local- 本地环境配置(不提交,从.env.example复制并修改)
| 变量名 | 说明 | 默认值 |
|---|---|---|
VITE_API_URL |
API 基础 URL | /api |
VITE_MOCK |
启用 Mock 数据 | true |
| 变量名 | 说明 | 默认值 |
|---|---|---|
VITE_DEMO_EMAIL |
演示账户邮箱 | [email protected] |
VITE_DEMO_PASSWORD |
演示账户密码 | 123456 |
VITE_SHOW_DEMO_HINT |
显示演示提示 | true |
| 变量名 | 说明 | 默认值 |
|---|---|---|
VITE_WS_URL |
WebSocket 服务器地址 | ws://localhost:3001 |
| 变量名 | 说明 | 默认值 |
|---|---|---|
VITE_APP_TITLE |
应用标题 | Admin Pro |
VITE_BRAND_NAME |
品牌名称 | Halolight |
| 变量名 | 说明 | 默认值 |
|---|---|---|
VITE_GA_ID |
Google Analytics ID | - |
VITE_SENTRY_DSN |
Sentry DSN(错误追踪) | - |
- 核心框架: Lit 3
- 构建工具: Vite 7
- 类型系统: TypeScript 5.9
- 样式: Tailwind CSS 3.4
- 图标: Lucide
- 图表: Chart.js
- 日期: Day.js
- 路由: 自定义路由系统
- Node.js >= 18
- pnpm >= 8
pnpm installpnpm devpnpm buildpnpm preview- ✅ 登录页面
- ✅ 注册页面
- ✅ 忘记密码
- ✅ 记住登录状态
- ✅ 数据统计卡片
- ✅ 访问趋势图表
- ✅ 销售统计图表
- ✅ 最近活动列表
- ✅ 待办任务管理
- ✅ 流量来源饼图
- ✅ 用户列表展示
- ✅ 搜索和筛选
- ✅ 分页功能
- ✅ 用户详情页面
- ✅ 用户信息编辑
- ✅ 个人资料编辑
- ✅ 通知设置
- ✅ 外观设置(深色模式)
- ✅ 关于信息
- 自定义元素使用 kebab-case(如
app-button) - 必须包含连字符
- 每个组件单独文件
- 类型定义集中管理
- 配置统一管理
- 使用 Tailwind CSS 类名
- 组件内部样式使用 Shadow DOM
- 全局样式通过 CSS 变量控制主题
- Fork 项目
- 创建特性分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
MIT License - 详见 LICENSE 文件
如有问题或建议,请在 GitHub Issues 中提交。