@apform-ui/core
v1.4.1
Published
Apform UI 企业级 Vue 3 UI 组件库(基于 Element Plus 2.14.2 fork)
Maintainers
Readme
@apform-ui/core
Apform UI 企业级 Vue 3 UI 组件库,基于 Element Plus 2.14.2 fork。
安装
npm install @apform-ui/core [email protected]组件
| 组件 | 说明 |
|------|------|
| AppDialog | 通用弹框(全屏、拖拽) |
| AppIcon | 统一图标(Iconify,120+ 图标) |
| AppPagination | 统一分页器 |
| UserAvatar | 用户头像(图片/首字母) |
| StatusTag | 状态标签(预设 15 种状态) |
| Skeleton | 骨架屏(card/list/table) |
| CardGridSkeleton | 卡片网格骨架 |
| EmptyState | 空状态占位 |
| ErrorBoundary | 错误边界 |
| FilterTabs | 筛选标签栏 |
| ConfirmDialog | 确认弹框 |
| FormDialog | 表单弹框 |
| Toast | 轻提示 |
| DocumentPreviewPanel / DocumentPreviewDrawer | 文档预览(纯展示,无 API) |
| AssistantPicker / ModelPicker | 对话智能体 / 模型选择器(props 驱动) |
| JsonCard / JsonDetailDialog / SchemaLitePreview | JSON / Schema 预览 |
Composables
| Composable | 说明 |
|------------|------|
| useMessage | 消息提示(替代 ElMessage) |
| useConfirm | 确认弹框(替代 ElMessageBox.confirm) |
| useDebounceFn | 防抖函数 |
| useToast | 轻提示(编程式) |
| useClientPagination | 客户端列表切片分页 |
| useDataLoading | 数据加载状态(loading / timeout / withLoading) |
工具函数
| 函数 | 说明 |
|------|------|
| resolveApiErrorMessage | API 错误消息标准化 |
| iconRegistry | 120+ 图标注册表 |
快速使用
<script setup>
import {
AppDialog, AppIcon, AppPagination,
useMessage, useConfirm, useDebounceFn,
StatusTag, EmptyState, Skeleton,
} from '@apform-ui/core'
import '@apform-ui/core/tokens.css'
import '@apform-ui/core/design-tokens.css'
const msg = useMessage()
const { confirm, confirmDelete } = useConfirm()
</script>
<template>
<AppIcon name="setting" :size="18" />
<StatusTag status="approved" />
<EmptyState icon="files" title="暂无数据" />
<AppPagination v-model:current-page="page" :total="100" />
</template>设计令牌
@import '@apform-ui/core/tokens.css'; /* 颜色/字体/间距 */
@import '@apform-ui/core/design-tokens.css'; /* 动画/z-index */文档
https://nan1010082085.github.io/apform-ui/
Fork 信息
| 项目 | 值 | |------|------| | Fork 基准 | Element Plus 2.14.2 | | Fork 日期 | 2026-08-27 |
