PigX UI Pro 前端开发指南 - Vue 3 + TypeScript + Element Plus。当用户提到 PigX UI、PigX 前端、lgb-mgui 项目、Vue 3 企业级后台开发、Element Plus 后台开发时使用此技能。
PigX UI QQ 技能是一项面向实际任务的技能,主要用于PigX UI Pro QQ - Vue 3 + TypeS是一项围绕特定任务主题设计的实用技能。它会根据用户给出的目标、输入材料和运行环境,组织必要的处理步骤,调用适合的工具或接口,并把执行结果整理成便于检查和继续使用的形式。
涉及外部服务、账号权限和敏感数据时。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
PigX UI Pro 企业级前端开发指南 - Vue 3 + TypeScript + Element Plus
| 属性 | 值 |
|---|---|
| 框架 | Vue 3 (Composition API) |
| 语言 | TypeScript |
| UI 库 | Element Plus |
| 状态管理 | Pinia |
| 路由 | Vue Router |
| 构建工具 | Vite |
| CSS 框架 | Tailwind CSS + DaisyUI |
| 版本 | 5.12.0 |
D:WorkSpacemy_workspacelhblgb-mgui
# 安装依赖 pnpm install # 启动开发服务 (默认端口 8888) pnpm dev # 生产构建 pnpm build # Docker 构建 pnpm build:docker # ESLint 检查修复 pnpm lint:eslint # Prettier 格式化 pnpm prettier
lgb-mgui/ ├── src/ │ ├── api/ # API 请求定义 │ ├── assets/ # 静态资源 │ ├── components/ # 可复用组件(全局自动注册) │ ├── directive/ # 自定义指令 │ ├── hooks/ # 组合式函数 │ ├── i18n/ # 国际化配置 │ ├── layout/ # 布局组件 │ ├── router/ # 路由配置(后端控制) │ ├── stores/ # Pinia 状态管理 │ ├── theme/ # 主题样式 │ ├── types/ # TypeScript 类型定义 │ ├── utils/ # 工具函数 │ ├── views/ # 页面组件 │ ├── App.vue # 根组件 │ └── main.ts # 入口文件 ├── public/ # 公共资源 ├── vite.config.mts # Vite 配置 ├── tailwind.config.js # Tailwind 配置 └── tsconfig.json # TypeScript 配置
所有 API 必须放在 src/api/ 目录下:
// src/api/admin/audit.ts
import request from '/@/utils/request';
export function fetchList(query?: Object) {
return request({
url: '/admin/audit/page',
method: 'get',
params: query,
});
}
使用方式:
const { data } = await fetchList(query);
自动处理的请求头:
Authorization - Token 自动注入TENANT-ID - 租户 ID 自动注入import.meta.glob 动态加载组件// src/stores/userInfo.ts
import { defineStore } from 'pinia';
export const useUserInfoStore = defineStore('userInfo', {
state: () => ({
user: null,
token: '',
}),
actions: {
async login(credentials) {
// ...
},
},
persist: true,
});
使用 语法,添加 name 属性以支持 keep-alive:
Tailwind CSS:
暗色模式:
[data-theme='dark'] {
// 暗色样式
}
src/views/ 下创建页面组件src/api/ 中定义相关 API// src/api/module/example.ts
import request from '/@/utils/request';
export function getList(params: any) {
return request({
url: '/module/example/list',
method: 'get',
params,
});
}
// src/stores/myStore.ts
import { defineStore } from 'pinia';
export const useMyStore = defineStore('myStore', {
state: () => ({ items: [] }),
getters: {
itemCount: (state) => state.items.length,
},
actions: {
async fetchItems() {}
},
persist: true,
});
/@/ 指向 src/ 目录Authorization 头TENANT-ID 头Enc-Flag: false 关闭更多前端文档请参考 references/ 目录下的文档文件。
相关专题
热门下载
相关下载
精品课程
共0课时 | 0人学习
共0课时 | 0人学习
共0课时 | 0人学习