mcl-ui-framework
A Vue 3 UI framework with Element Plus and custom components
6,066
| Install | |
|---|---|
npm install mcl-ui-framework |
|
| Latest Version: | 1.0.38 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Jun 6, 2026 |
| Links: | npm |
Maintainer: machunliang
mcl-ui-framework
平台简介
mcl-ui-framework 是一个基于 Vue 3 + TypeScript + Element Plus 开发的现代化 UI 组件库,专为中后台管理系统设计。它提供了完整的布局解决方案、丰富的工具类和系统指令,帮助开发者快速构建高质量的企业级应用。
核心特性
- 现代化技术栈:基于 Vue 3 Composition API 和 TypeScript
- 完整的布局组件:内置顶部导航栏、侧边栏菜单、主内容区域
- 丰富的主题支持:支持9种预设主题颜色、自定义颜色、明暗模式切换
- 皮肤预设功能:提供6种精美的皮肤风格
- 锁屏功能:支持系统锁屏,密码解锁
- 响应式设计:完美适配不同屏幕尺寸
- 灵活的路由集成:支持外部路由配置
- 面包屑导航:自动生成,固定顶部
技术栈
| 技术 | 版本 | 说明 |
|---|---|---|
| Vue | 3.x | 前端框架 |
| TypeScript | 5.x | 类型安全 |
| Element Plus | 2.x | UI 组件库 |
| Vite | 6.x | 构建工具 |
| Vue Router | 4.x | 路由管理 |
快速开始
安装
# 使用 npm
npm install mcl-ui-framework
# 使用 pnpm
pnpm add mcl-ui-framework
基本使用
// main.ts
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import MclUI from 'mcl-ui-framework'
import 'mcl-ui-framework/dist/mcl-ui-framework.css'
createApp(App).use(router).use(MclUI).mount('#app')
按需引入(推荐)
只引入用到的组件,减小打包体积:
import { createApp } from 'vue'
import { mclLayout } from 'mcl-ui-framework/mclLayout'
import { mclTable } from 'mcl-ui-framework/mclTable'
import { showMclConfirm } from 'mcl-ui-framework/confirm'
import 'mcl-ui-framework/style.css'
const app = createApp(App)
app.component('mclLayout', mclLayout)
app.component('mclTable', mclTable)
app.mount('#app')
按需注册插件(仅注册部分组件):
import MclInstall from 'mcl-ui-framework/install'
app.use(MclInstall, {
components: ['mclLayout', 'mclLogin', 'mclTable']
})
大屏默认配置:
import { defaultConfig, defaultCharts } from 'mcl-ui-framework/config'
// App.vue
<template>
<mcl-layout
:routes="router.options.routes"
:use-external-routes="true"
:router="router"
content-margin="20px"
mobile-content-margin="16px"
>
<router-view />
</mcl-layout>
</template>
<script setup lang="ts">
import router from './router'
</script>
组件文档
共 33 个组件,完整索引、在线文档与演示路由见 docs/README.md。
| 分类 | 组件 | 说明 |
|---|---|---|
| 布局与页面 | mclLayout、mclBaseView、mclPageHeader、mclCommon | 核心布局、一体化 CRUD 页、页头、文档导航 |
| 认证 | mclLogin、mclRegister、mclForgotPassword | 登录、注册、找回密码 |
| 数据展示 | mclTable、mclTree、mclDescriptions、mclTimeline、mclStatistic、mclCard、mclEmpty、mclStatusTag、mclBigScreen | 表格、树、描述列表、大屏等 |
| 数据录入 | mclForm、mclSearch、mclUpload、mclSteps | 动态表单、搜索栏、上传、步骤条 |
| 反馈与交互 | mclDialog、mclDrawer、mclConfirm、mclLoading、mclPagination、mclButtonGroup、mclBackTop、mclImagePreview、mclWatermark | 弹窗、抽屉、确认框、分页等 |
| 功能扩展 | mclAi、mclFloatButton、mclWebRtc、mclConfigurableDoc | AI 助手、悬浮按钮、音视频、可配置文档 |
- 单组件 API:
docs/mclXxx.md(已与源码同步) - 使用说明汇总:COMPONENT_USAGE.md
- 本地浏览:
pnpm dev后访问/commonComponentsUseDoc
开发环境
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 内网 HTTPS + WebRTC 信令(聊天室)
pnpm dev:lan
# 构建生产版本
pnpm build
开发参考
参考项目:mcl-ui-frame
贡献指南
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
许可证
MIT License
联系方式
- 项目地址:https://gitee.com/ma_chun_liang/mcl-ui-framework
- Issues:https://gitee.com/ma_chun_liang/mcl-ui-framework/issues
- 作者姓名:马春亮
- 作者联系方式:18804656460(微信同号)
版本历史
组件按依赖与使用场景先后迭代,每个版本对应一个组件或一次 mclLayout 能力迭代(当前最新 1.0.38)。
| 版本号 | 发布日期 | 更新内容 |
|---|---|---|
| 1.0.38 | 2026-06-06 | 统一 docs 目录下全部组件文档格式,对齐 mclAi.md 规范 |
| 1.0.37 | 2026-06-06 | 新增 mclWebRtc 音视频通话组件 |
| 1.0.36 | 2026-05-30 | 新增 mclBigScreen 大屏可视化组件 |
| 1.0.35 | 2026-05-24 | 新增 mclBaseView 一体化 CRUD 页面组件 |
| 1.0.34 | 2026-05-18 | 新增 mclConfigurableDoc 可配置文档组件 |
| 1.0.33 | 2026-05-12 | 新增 mclFloatButton 可拖拽悬浮按钮组件 |
| 1.0.32 | 2026-05-06 | 新增 mclAi AI 聊天助手组件 |
| 1.0.31 | 2026-04-30 | 新增 mclWatermark 水印组件 |
| 1.0.30 | 2026-04-24 | 新增 mclImagePreview 图片预览组件 |
| 1.0.29 | 2026-04-18 | 新增 mclBackTop 返回顶部组件 |
| 1.0.28 | 2026-04-12 | 新增 mclUpload 文件上传组件 |
| 1.0.27 | 2026-04-06 | 新增 mclSteps 步骤条组件 |
| 1.0.26 | 2026-03-31 | 新增 mclLoading 加载遮罩组件 |
| 1.0.25 | 2026-03-25 | 新增 mclConfirm 确认框组件 |
| 1.0.24 | 2026-03-19 | 新增 mclDrawer 抽屉组件 |
| 1.0.23 | 2026-03-13 | 新增 mclDialog 弹窗组件 |
| 1.0.22 | 2026-03-07 | 新增 mclStatusTag 状态标签组件 |
| 1.0.21 | 2026-03-01 | 新增 mclEmpty 空状态组件 |
| 1.0.20 | 2026-02-23 | 新增 mclCard 卡片组件 |
| 1.0.19 | 2026-02-17 | 新增 mclStatistic 统计卡片组件 |
| 1.0.18 | 2026-02-11 | 新增 mclTimeline 时间线组件 |
| 1.0.17 | 2026-02-05 | 新增 mclDescriptions 描述列表组件 |
| 1.0.16 | 2026-01-30 | 新增 mclTree 树形控件组件 |
| 1.0.15 | 2026-01-24 | 新增 mclButtonGroup 按钮组组件 |
| 1.0.14 | 2026-01-18 | 新增 mclPagination 分页组件 |
| 1.0.13 | 2026-01-12 | 新增 mclTable 数据表格组件 |
| 1.0.12 | 2026-01-06 | 新增 mclForm 动态表单组件 |
| 1.0.11 | 2025-12-31 | 新增 mclSearch 搜索栏组件 |
| 1.0.10 | 2025-12-25 | 新增 mclPageHeader 页面标题组件 |
| 1.0.9 | 2025-12-19 | 新增 mclCommon 组件文档导航 |
| 1.0.8 | 2025-12-13 | 新增 mclForgotPassword 忘记密码组件 |
| 1.0.7 | 2025-12-07 | 新增 mclRegister 注册组件 |
| 1.0.6 | 2025-12-01 | 新增 mclLogin 登录组件 |
| 1.0.5 | 2025-11-25 | mclLayout:锁屏、面包屑与 contentMargin |
| 1.0.4 | 2025-11-19 | mclLayout:皮肤预设(6 种风格) |
| 1.0.3 | 2025-11-13 | mclLayout:主题色与深色模式 |
| 1.0.2 | 2025-11-07 | mclLayout:响应式布局修复 |
| 1.0.1 | 2025-11-01 | mclLayout:顶栏、侧栏与主内容区基础结构 |
| 1.0.0 | 2025-10-26 | 新增 mclLayout 核心布局组件 |
Related Packages
@arckinteractive/noah-ui
Vue.js framework for web-artisans brought to you by Arck Interactive.
1,189
13
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.38 | ^3.5.32 | MIT | |
| 1.0.37 | ^3.5.32 | MIT | |
| 1.0.36 | ^3.5.32 | MIT | |
| 1.0.35 | ^3.5.32 | MIT | |
| 1.0.34 | ^3.5.32 | MIT | |
| 1.0.33 | ^3.5.32 | MIT | |
| 1.0.32 | ^3.5.32 | MIT | |
| 1.0.31 | ^3.5.32 | MIT | |
| 1.0.30 | ^3.5.32 | MIT | |
| 1.0.29 | ^3.5.32 | MIT | |
| 1.0.28 | ^3.5.32 | MIT | |
| 1.0.27 | ^3.5.32 | MIT | |
| 1.0.26 | ^3.5.32 | MIT | |
| 1.0.25 | ^3.5.32 | MIT | |
| 1.0.24 | ^3.5.32 | MIT | |
| 1.0.23 | ^3.5.32 | MIT | |
| 1.0.22 | ^3.5.32 | MIT | |
| 1.0.21 | ^3.5.32 | MIT | |
| 1.0.20 | ^3.5.32 | MIT | |
| 1.0.19 | ^3.5.32 | MIT | |
| 1.0.18 | ^3.5.32 | MIT | |
| 1.0.17 | ^3.5.32 | MIT | |
| 1.0.16 | ^3.5.32 | MIT | |
| 1.0.15 | ^3.5.32 | MIT | |
| 1.0.14 | ^3.5.32 | MIT | |
| 1.0.13 | ^3.5.32 | MIT | |
| 1.0.12 | ^3.5.32 | MIT | |
| 1.0.11 | ^3.5.32 | MIT | |
| 1.0.10 | ^3.5.32 | MIT | |
| 1.0.9 | ^3.5.32 | MIT |
Showing the latest 30 of 39. See every release on npm