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

Vue TypeScript Element Plus Vite MIT

平台简介

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

贡献指南

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 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
anakyn-ui

This is a simple UI package

477 0
heyui

UI Toolkit for Web, Vue2.0.

80,586 2,539
heyui.ext

UI Toolkit for Web, Vue3.0.夏悸增强bug修复扩展版本

2,679 1
@xdmp-open/ui-shared

XDMP platform shared Vue 3 components, directives and theme tokens

2,147

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