在 UniApp + Vue3 跨端开发中,一套稳定、易用、多端一致的 UI 组件库能大幅提升开发效率。sard‑uniapp 正是基于 UniApp + Vue3 打造的多端兼容 UI 组件库,支持 H5、微信 / 支付宝小程序、App 等平台,让你用一套代码高效构建多端应用。
一、sard‑uniapp 是什么

核心特性
🧩117+ 高质量组件:覆盖表单、弹窗、导航、布局、展示等移动端主流场景
💪一套代码多端运行:完美支持 H5 / 微信小程序 / 支付宝小程序 / App(不支持 nvue/uvue)
🌿按需引入 + Tree Shaking:打包体积更小,性能更优
📖完善文档与示例:降低学习与调试成本
ʦTypeScript 全量支持:类型提示完整,开发更安全
🌈主题定制:轻松适配品牌风格
🌍国际化:支持多语言切换
🌙暗黑模式:一键切换明暗主题
🧪高测试覆盖率:单元测试覆盖率超 80%,稳定性有保障
⭐零外部依赖:不依赖第三方 npm 包,接入无负担
📄MIT 开源协议:自由使用与二次开发
二、环境准备
Node.js≥ v22.22.2 包管理器:推荐 pnpm,也可使用 npm/yarn 编辑器:推荐 VS Code 或 HBuilderX 项目框架:UniApp + Vue3 项目
三、快速安装与配置
1. 安装组件库
npm i sard-uniapp或 pnpmpnpm add sard-uniapp
2. 全局引入(推荐)
import { createSSRApp } from 'vue'import App from './App.vue'import Sard from 'sard-uniapp'// 引入组件库样式import 'sard-uniapp/dist/index.css'export function createApp() {const app = createSSRApp(App)// 全局注册组件库app.use(Sard)return { app }}
3. 按需引入(进阶)
安装插件
npm i unplugin-vue-components -Dimport { defineConfig } from 'vite'import Components from 'unplugin-vue-components/vite'import { SardResolver } from 'sard-uniapp/resolver'export default defineConfig({plugins: [Components({resolvers: [SardResolver()],}),],})
配置后可直接在模板中使用组件,无需手动 import。
四、基础组件实战(以 Button 为例)
<template><viewclass="demo-box"><s-buttontype="primary">主要按钮</s-button><s-buttontype="success">成功按钮</s-button><s-buttontype="warning">警告按钮</s-button><s-buttontype="danger">危险按钮</s-button><s-buttondisabled>禁用按钮</s-button><s-buttonloading>加载中按钮</s-button></view></template><stylescoped>.demo-box {padding: 20rpx;display: flex;flex-wrap: wrap;gap: 20rpx;}</style>
运行项目即可看到多端一致的按钮样式,无需额外兼容处理。
五、常用高阶功能
1. 主题定制
:root {--s-color-primary: #1989fa; /* 主色 */--s-color-success: #07c160; /* 成功色 */--s-color-warning: #ff976a; /* 警告色 */--s-color-danger: #ee3f3f; /* 危险色 */}
2. 暗黑模式
<viewclass="app":class="{ dark: isDark }"><!-- 页面内容 --></view>
3. 表单组件示例
<template><s-formv-model="form"label-width="120rpx"><s-form-itemlabel="用户名"><s-inputv-model="form.username"placeholder="请输入用户名" /></s-form-item><s-form-itemlabel="密码"><s-inputv-model="form.password"type="password"placeholder="请输入密码" /></s-form-item><s-form-item><s-buttontype="primary"block @click="submit">提交</s-button></s-form-item></s-form></template><scriptsetuplang="ts">import { ref } from 'vue'const form = ref({ username: '', password: '' })const submit = () => console.log('表单数据:', form.value)</script>
六、开发与调试
1. 本地开发(组件库贡献)
克隆仓库git clone https://github.com/sutras/sard-uniapp.git# 安装依赖npm install# 启动开发环境npm run dev
演示地址:http://localhost:5173/mobile/
文档地址:http://localhost:7761/
2. 多端测试
桌面 / 移动端浏览器
微信 / 支付宝开发者工具 + 真机
安卓 /iOS/ 鸿蒙模拟器 / 真机

七、打包与发布
1. 组件库打包
npm run build2. 文档站点打包
npm run build:site3. 发布到 npm
npm run release4. App 打包(HBuilderX)
打开项目 → 发行 → App-Android/iOS - 云打包 勾选安卓 apk、使用云端证书、打正式包、快速安心打包 等待云端打包完成
八、sard‑uniapp 适用场景
需快速开发多端应用的项目
追求开发效率与界面一致性的团队
Vue3 + UniApp 技术栈的移动端项目
对类型安全、主题定制、暗黑模式有需求的应用

九、总结
资源链接
npm 地址:https://www.npmjs.com/package/sard-uniapp
GitHub:https://github.com/sutras/sard-uniapp
官方文档:https://sard.wzt.zone/
夜雨聆风