xto-fronted
Xto Demo
基于 xto 组件库的后台管理系统脚手架。
特性
- 🚀 Vue 3 + TypeScript + Vite 5
- 📦 Pinia 状态管理
- 🛣️ Vue Router 4 动态路由
- 🎨 xto 组件库
- 🔐 权限管理(角色、按钮级别)
- 🌓 亮色/暗色主题切换
- 📱 响应式布局
项目结构
src/
├── api/ # API 接口
├── assets/ # 静态资源
│ └── styles/ # 全局样式
├── components/ # 全局组件
│ └── Layout/ # 布局组件
├── composables/ # 组合式函数
├── directives/ # 自定义指令
├── enums/ # 枚举常量
├── router/ # 路由配置
├── stores/ # Pinia 状态
├── types/ # 类型定义
├── utils/ # 工具函数
└── views/ # 页面视图
开发
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 构建(应用模式 - 用于本地测试)
pnpm build
# 构建(库模式 - 用于 npm 发布)
pnpm build:lib
发布到 npm
# ⚠️ 重要:必须使用 build:lib 构建库产物
# 1. 构建库产物
pnpm run build:lib
# 2. 验证构建产物(确保包含 index.es.js 和 index.umd.js)
ls dist/
# 3. 更新版本号(修改 package.json 中的 version)
# 4. 发布
npm publish --access public
# 5. 提交代码
git add -A && git commit -m "chore: 发布 xto-fronted x.x.x"
git push origin main
功能模块
- 登录/登出
- 动态路由
- 侧边栏菜单
- 顶部导航/面包屑
- 标签页缓存
- 仪表盘
- 用户管理 CRUD
- 角色管理
- 菜单管理
- 主题切换
- 权限控制
Mock 数据
项目使用本地 Mock 数据,可直接登录测试:
- 用户名:任意
- 密码:任意
技术栈
| 技术 | 版本 |
|---|---|
| Vue | 3.4+ |
| TypeScript | 5.4+ |
| Vite | 5.x |
| Vue Router | 4.x |
| Pinia | 2.x |
| Axios | 1.x |
| xto | npm |
License
MIT
Related Packages
Version History
| Version | Released | License |
|---|---|---|
| 0.9.15 | MIT | |
| 0.9.14 | MIT | |
| 0.9.13 | MIT | |
| 0.9.12 | MIT | |
| 0.9.11 | MIT | |
| 0.9.10 | MIT | |
| 0.9.9 | MIT | |
| 0.9.8 | MIT | |
| 0.9.7 | MIT | |
| 0.9.6 | MIT | |
| 0.9.5 | MIT | |
| 0.9.4 | MIT | |
| 0.9.3 | MIT | |
| 0.9.2 | MIT | |
| 0.9.1 | MIT | |
| 0.9.0 | MIT | |
| 0.8.4 | MIT | |
| 0.8.3 | MIT | |
| 0.8.2 | MIT | |
| 0.8.1 | MIT | |
| 0.8.0 | MIT | |
| 0.7.0 | MIT | |
| 0.6.3 | MIT | |
| 0.6.2 | MIT | |
| 0.6.1 | MIT | |
| 0.6.0 | MIT | |
| 0.5.3 | MIT | |
| 0.5.2 | MIT | |
| 0.5.1 | MIT | |
| 0.5.0 | MIT |
Showing the latest 30 of 173. See every release on npm