乐于分享
好东西不私藏

Vue3 + UniApp 多端开发神器:sard‑uniapp 组件库从入门到实战

Vue3 + UniApp 多端开发神器:sard‑uniapp 组件库从入门到实战

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

本文将带你全面认识 sard‑uniapp,并完成从安装到实战的完整流程。

一、sard‑uniapp 是什么

sard‑uniapp是基于 UniApp + Vue3开发的多端兼容 UI 组件库,专注移动端跨端场景,提供开箱即用的高质量组件与完善的工程化能力。

核心特性

🧩117+ 高质量组件:覆盖表单、弹窗、导航、布局、展示等移动端主流场景

💪一套代码多端运行:完美支持 H5 / 微信小程序 / 支付宝小程序 / App(不支持 nvue/uvue)

🌿按需引入 + Tree Shaking:打包体积更小,性能更优

📖完善文档与示例:降低学习与调试成本

ʦTypeScript 全量支持:类型提示完整,开发更安全

🌈主题定制:轻松适配品牌风格

🌍国际化:支持多语言切换

🌙暗黑模式:一键切换明暗主题

🧪高测试覆盖率:单元测试覆盖率超 80%,稳定性有保障

零外部依赖:不依赖第三方 npm 包,接入无负担

📄MIT 开源协议:自由使用与二次开发

二、环境准备

使用 sard‑uniapp 需满足以下基础环境:
  1. Node.js≥ v22.22.2
  2. 包管理器:推荐 pnpm,也可使用 npm/yarn
  3. 编辑器:推荐 VS Code 或 HBuilderX
  4. 项目框架:UniApp + Vue3 项目

三、快速安装与配置

1. 安装组件库

在你的 UniApp + Vue3 项目根目录执行:
npm i sard-uniapp或 pnpmpnpm add sard-uniapp

2. 全局引入(推荐)

在项目入口main.ts中全局注册:
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. 按需引入(进阶)

借助unplugin-vue-components实现自动按需引入,无需手动注册:

安装插件

npm i unplugin-vue-components -D
配置vite.config.ts
import { 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 {  padding20rpx;  display: flex;  flex-wrap: wrap;  gap20rpx;}</style>

运行项目即可看到多端一致的按钮样式,无需额外兼容处理。

五、常用高阶功能

1. 主题定制

sard‑uniapp 基于 CSS 变量实现主题定制,直接修改根变量即可:
:root {  --s-color-primary#1989fa/* 主色 */  --s-color-success#07c160/* 成功色 */  --s-color-warning#ff976a/* 警告色 */  --s-color-danger#ee3f3f/* 危险色 */}

2. 暗黑模式

组件内置暗黑模式支持,只需在根元素添加dark类名:
<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 build

2. 文档站点打包

npm run build:site

3. 发布到 npm

npm run release

4. App 打包(HBuilderX)

  • 打开项目 → 发行 → App-Android/iOS - 云打包
  • 勾选安卓 apk、使用云端证书、打正式包、快速安心打包
  • 等待云端打包完成

八、sard‑uniapp 适用场景

快速开发多端应用的项目

追求开发效率界面一致性的团队

Vue3 + UniApp 技术栈的移动端项目

类型安全、主题定制、暗黑模式有需求的应用

九、总结

sard‑uniapp依托 Vue3 + UniApp,以多端兼容、组件丰富、零依赖、TypeScript 友好为核心优势,完美解决跨端 UI 开发的兼容性与效率问题。
无论个人项目还是企业级应用,它都能帮你减少重复造轮子,专注业务逻辑,快速交付高质量多端产品。

资源链接

npm 地址:https://www.npmjs.com/package/sard-uniapp

GitHub:https://github.com/sutras/sard-uniapp

官方文档:https://sard.wzt.zone/