更新记录

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 使用(推荐)

  1. 在 DCloud 插件市场点击 “导入到 HBuilderX” 或解压放入项目的 uni_modules/muzhiyu-ui 目录下;
  2. 打开项目的 pages.json,配置 easycom 按需自动解析规则:
{
  "easycom": {
    "autoscan": true,
    "custom": {
      "^mu-(.*)": "@/uni_modules/muzhiyu-ui/components/mu-$1/mu-$1.vue"
    }
  }
}

配置完成后,无需在任何页面引入,直接在 Vue 模板中使用组件即可!


方式二:作为 npm 包使用

  1. 在项目根目录终端运行安装命令:

    npm install muzhiyu-ui
  2. 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 - 欢迎自由应用于商业与开源项目!

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。