更新记录
1.0.0(2026-07-24)
1.0.0 (2026-07-24)
平台兼容性
uni-app(3.8.0)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| × | √ | √ | √ | √ | - | √ | √ | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| √ | - | - | - | - | - | - | - | - | - | - | - |
MuzhiyuUI 极奢全端组件库
MuzhiyuUI 是一套专为 UniApp + Vue 3 打造的全端极奢 UI 组件库。内置 89 个生产级高频组件、Axios 级拦截器 HTTP 客户端、格式化与正则校验工具箱 以及 全平台暗黑模式原生适配。
🌐 官方在线文档:https://muzhiyu-ui.muyulingxi.com
📱 H5 在线体验:https://muzhiyu-ui.muyulingxi.com/h5
🌟 核心特性 (Key Features)
- ⚡ Vue 3 +
<script setup>原生驱动:全量采用 Vue 3 Composition API 重构,逻辑清晰,性能卓越; - 🎨 黑白熊猫极奢美学设计:采用现代微渐变、毛玻璃浮岛、Bento 悬浮卡片与高帧率阻尼动效;
- 📱 100% 微信小程序 + H5 + App 全端兼容:重构虚拟节点
virtualHost: true,彻底消除小程序自定义组件壳导致的 Flex 错位与样式压缩问题; - 🌙 原生暗黑模式 (Dark Mode):全量组件支持
prefers-color-scheme: dark自动跟从系统深色切换; - 📦 支持
easycom按需加载:无需手动import组件,随用随写,打包体积小巧; - 🛠️ 完整工具链集结 (
$mu):自带网络请求拦截器 (http)、表单正则校验 (validate)、脱敏/格式化 (format) 与颜色计算器 (color)。
📦 目录结构 (Directory Structure)
uni_modules/muzhiyu-ui/
├── components/ <-- 89 款核心 UI 组件
├── utils/ <-- 统一网络请求与工具函数
│ ├── request.js <-- HTTP 客户端拦截器
│ └── index.js <-- 正则/格式化/脱敏工具箱
├── index.js <-- Vue 3 插件注册入口
├── theme.scss <-- 全局 SCSS 主题变量
└── package.json <-- 插件市场配置文件
🚀 快速上手 (Quick Start)
方式一:作为 uni_modules 使用(推荐)
- 在 DCloud 插件市场点击 “导入到 HBuilderX” 或解压放入项目的
uni_modules/muzhiyu-ui目录下; - 打开项目的
pages.json,配置easycom按需自动解析规则:
{
"easycom": {
"autoscan": true,
"custom": {
"^mu-(.*)": "@/uni_modules/muzhiyu-ui/components/mu-$1/mu-$1.vue"
}
}
}
配置完成后,无需在任何页面引入,直接在 Vue 模板中使用组件即可!
方式二:作为 npm 包使用
-
在项目根目录终端运行安装命令:
npm install muzhiyu-ui -
在
pages.json中配置easycom:{ "easycom": { "autoscan": true, "custom": { "^mu-(.*)": "muzhiyu-ui/components/muzhiyu/mu-$1/mu-$1.vue" } } }
🛠️ 全局挂载与工具函数 ($mu)
在 main.js 中挂载全局插件:
import { createApp } from 'vue'
import App from './App.vue'
import muzhiyuUI from '@/uni_modules/muzhiyu-ui'
const app = createApp(App)
app.use(muzhiyuUI)
app.mount('#app')
在页面中零 import 全局调用 (uni.$mu):
挂载后,可以在任何页面、<script setup>、工具 JS 或 Pinia/Vuex 中零 import 直接调用原生 uni.$mu:
// 1. 发起网络请求 (支持全局拦截器)
uni.$mu.http.get('/api/user/info', { id: 1001 }).then(res => {
console.log('用户信息:', res)
})
// 2. 快捷 JS Toast 弹窗 / Notify 通知
uni.$mu.toast('保存成功', 'success')
uni.$mu.notify({ message: '预约确认成功', type: 'success' })
// 3. 手机号脱敏
console.log(uni.$mu.util.maskPhone('***')) // "138****5678"
// 4. 正则校验
console.log(uni.$mu.validate.isEmail('test@example.com')) // true
📚 89 款核心组件全景清单
1. 基础组件 (Base)
| 组件名 | 说明 | 示例标签 |
|---|---|---|
| mu-button | 极奢按钮(支持流光、圆角、加载、禁用与各种尺寸) | <mu-button type="primary">确认提交</mu-button> |
| mu-icon | 矢量图标(内置 100+ 高频极简图标库) | <mu-icon name="heart" size="24" color="#F43F5E" /> |
| mu-cell | 单元格组(支持图标、箭头、副标题与右侧插槽) | <mu-cell title="个人资料" is-link /> |
| mu-tag | 标签(支持渐变、镂空、胶囊与点状) | <mu-tag type="success">已完成</mu-tag> |
| mu-badge | 徽标角标(数字角标与小红点) | <mu-badge :count="99"><view>消息</view></mu-badge> |
| mu-divider | 分割线(支持带有文案或纯线) | <mu-divider text="我是有底线的" /> |
| mu-space | 垂直/水平弹性留白距 | <mu-space height="30" /> |
| mu-blank | 两侧固定留白容器 | <mu-blank width="32">内容...</mu-blank> |
| mu-progress | 线性/环形进度条 | <mu-progress :percent="75" /> |
| mu-config | 全局主题与配置组件 | <mu-config-provider :theme="dark">...</mu-config-provider> |
| mu-text-ellipsis | 多行文本智能省略 | <mu-text-ellipsis :rows="2" content="..." /> |
2. 表单组件 (Form)
| 组件名 | 说明 | 示例标签 |
|---|---|---|
| mu-input | 文本输入框(带清除、前后缀、密码切换) | <mu-input v-model="form.name" placeholder="请输入姓名" /> |
| mu-input-number | 步进器 | <mu-input-number v-model="val" :min="1" :max="10" /> |
| mu-checkbox | 复选框与复选框组 | <mu-checkbox-group v-model="checkedList">...</mu-checkbox-group> |
| mu-radio | 单选框与单选框组 | <mu-radio-group v-model="radioVal">...</mu-radio-group> |
| mu-switch | 异步开关 | <mu-switch v-model="enabled" /> |
| mu-rate | 评分组件(支持半星与自定义图标) | <mu-rate v-model="score" allow-half /> |
| mu-slider | 滑块选择器 | <mu-slider v-model="volume" /> |
| mu-select | 下拉/弹窗选择器 | <mu-select v-model="val" :options="opts" /> |
| mu-picker | 多列滚轮选择器 | <mu-picker :columns="cols" @confirm="onPick" /> |
| mu-date-picker | 年月日日期选择器 | <mu-date-picker v-model="date" /> |
| mu-datetime | 日期时间选择器 | <mu-datetime v-model="datetime" /> |
| mu-cascader | 级联选择器 | <mu-cascader v-model="city" :options="cityData" /> |
| mu-code-input | 验证码/密码分割输入框 | <mu-code-input :length="6" v-model="code" /> |
| mu-password-input | 安全密码输入框 | <mu-password-input v-model="pwd" /> |
| mu-car-input | 新能源/普通车牌号输入键盘 | <mu-car-input v-model="carNo" /> |
| mu-keyboard | 虚拟自定义键盘 | <mu-keyboard v-model="val" type="number" /> |
| mu-color-picker | 颜色选择器 | <mu-color-picker v-model="color" /> |
| mu-upload | 多图/视频上传 | <mu-upload v-model:file-list="fileList" /> |
| mu-signature | 手写电子签名板 | <mu-signature @confirm="onSignDone" /> |
| mu-form | 表单校验容器与 FormItem | <mu-form :model="formData" :rules="rules">...</mu-form> |
3. 布局组件 (Layout)
| 组件名 | 说明 | 示例标签 |
|---|---|---|
| mu-grid | 宫格布局(金刚区、Bento 悬浮卡片) | <mu-grid :columns="4" border><mu-grid-item text="首页" /></mu-grid> |
| mu-card | 奢华卡片容器 | <mu-card title="VisionOS 规范" cover="..." /> |
| mu-waterfall | 动态瀑布流布局(双列算法高度自适应) | <mu-waterfall :data="goodsList" /> |
| mu-table | 高级表格(支持表头固定与斑马纹) | <mu-table :columns="cols" :data="tableData" /> |
| mu-section | 带有装饰条的标题栏 | <mu-section title="基础组件" /> |
| mu-collapse | 手风琴/多开折叠面板 | <mu-collapse :items="collapseList" /> |
| mu-list | 高性能虚拟/普通列表 | <mu-list><mu-cell title="条目" /></mu-list> |
| mu-image-grid | 朋友圈式九宫格图片展示 | <mu-image-grid :images="imgUrls" /> |
| mu-image-preview | 大图预览全屏看图 | <mu-image-preview v-model:show="showPreview" :images="imgs" /> |
4. 导航组件 (Navigation)
| 组件名 | 说明 | 示例标签 |
|---|---|---|
| mu-navbar | 顶部导航栏(支持沉浸式与返回按键) | <mu-navbar title="订单详情" :is-back="true" /> |
| mu-tabs | 选项卡(支持 sticky 粘性吸顶) | <mu-tabs :tabs="tabList" sticky :offset-top="0" /> |
| mu-tabbar | 底部导航栏(支持悬浮毛玻璃浮岛模式) | <mu-tabbar :items="tabbarItems" mode="island" /> |
| mu-bottom-nav | 底部固定操作栏 | <mu-bottom-nav>...</mu-bottom-nav> |
| mu-sidebar | 联动侧边导航分类栏 | <mu-sidebar :options="categories" v-model:active="activeIdx" /> |
| mu-steps | 步骤条 | <mu-steps :options="stepList" :current="1" /> |
| mu-dropdown | 列表内嵌下拉菜单 | <mu-dropdown :options="menuOpts" /> |
| mu-dropdown-top | 顶部弹出下拉菜单 | <mu-dropdown-top :options="menuOpts" /> |
| mu-index-list | 拼音首字母索引列表(通讯录风格) | <mu-index-list :data="cityData" /> |
| mu-pagination | 分页器 | <mu-pagination :total="100" v-model="page" /> |
| mu-sticky | 元素吸顶/吸底悬浮容器 | <mu-sticky :offset-top="0">...</mu-sticky> |
| mu-back-top | 页面滚动一键返回顶部 | <mu-back-top /> |
5. 反馈与弹层 (Feedback)
| 组件名 | 说明 | 示例标签 |
|---|---|---|
| mu-modal | 极奢对话框 | <mu-modal v-model:show="showModal" title="确认提示" /> |
| mu-toast | 快捷消息轻提示 | uni.$mu.toast('保存成功', 'success') |
| mu-notify | 顶部通知提醒栏 | uni.$mu.notify({ message: '网络异常', type: 'warning' }) |
| mu-action-sheet | 底部动作面板 | <mu-action-sheet v-model:show="showSheet" :actions="actions" /> |
| mu-share-sheet | 微信/海报分享面板 | <mu-share-sheet v-model:show="showShare" :options="shareList" /> |
| mu-drawer | 多方向侧滑抽屉面板 | <mu-drawer v-model:show="showDrawer" position="right">...</mu-drawer> |
| mu-popup | 多方向通用弹出层 | <mu-popup v-model:show="showPopup" position="bottom">...</mu-popup> |
| mu-overlay | 遮罩层 | <mu-overlay :show="showMask" @tap="showMask = false" /> |
| mu-swipe-cell | 左滑删除/操作单元格 | <mu-swipe-cell><template #right>删除</template></mu-swipe-cell> |
| mu-pull-refresh | 下拉刷新容器 | <mu-pull-refresh v-model="refreshing" @refresh="onRefresh">...</mu-pull-refresh> |
| mu-loading | 极简加载动画 | <mu-loading :size="24" color="#171717" /> |
| mu-loading-page | 全屏页面加载骨架 | <mu-loading-page :loading="isLoading" /> |
| mu-loadmore | 触底加载更多 | <mu-loadmore status="loading" /> |
| mu-nomore | 没有更多底线 | <mu-nomore text="没有更多了" /> |
| mu-skeleton | 骨架屏动画 | <mu-skeleton :rows="3" loading /> |
| mu-bubble | 气泡提示框 | <mu-bubble content="提示内容">...</mu-bubble> |
| mu-tips | 顶部/底部提示条 | <mu-tips text="请核对订单信息" /> |
6. 高级与工具类 (Advanced)
| 组件名 | 说明 | 示例标签 |
|---|---|---|
| mu-cropper | 高性能图片裁剪器 | <mu-cropper :src="tempImg" @confirm="onCropped" /> |
| mu-swiper | 3D 堆叠/普通轮播图 | <mu-swiper :list="bannerList" /> |
| mu-notice-bar | 滚动通告栏 | <mu-notice-bar text="最新公告内容..." /> |
| mu-countdown | 精细化倒计时 | <mu-countdown :time="3600000" format="HH:mm:ss" /> |
| mu-qrcode | 二维码生成 | <mu-qrcode value="https://muzhiyu-ui.muyulingxi.com" /> |
| mu-barcode | 条形码生成 | <mu-barcode value="123456789" /> |
| mu-watermark | 防截图防盗水印 | <mu-watermark content="MuzhiyuUI 机密" /> |
| mu-timeline | 快递物流/历史时间轴 | <mu-timeline :items="logistics" /> |
| mu-tree | 树形展开选择器 | <mu-tree :data="treeData" /> |
| mu-transfer | 穿梭框 | <mu-transfer :data="leftData" v-model="targetKeys" /> |
| mu-html | HTML 富文本渲染解析器 | <mu-html :content="htmlContent" /> |
| mu-fab | 悬浮菜单/按钮 | <mu-fab :actions="fabActions" /> |
| mu-footer | 备案与版权页脚 | <mu-footer copyright="Copyright © 2026 MuzhiyuUI" /> |
| mu-empty | 柔和底座空状态占位 | <mu-empty description="暂无相关订单数据" /> |
📄 开源协议 (License)
MIT License - 欢迎自由应用于商业与开源项目!

收藏人数:
购买源码授权版(
试用
赞赏(0)
下载 91
赞赏 0
下载 12456726
赞赏 1935
赞赏
京公网安备:11010802035340号