One Design, Everywhere.
一套设计,统治所有 Vue & uni-app 场景。
“PC 用 Element,H5 用 Vant,小程序用 Wot?
抱歉,2025 年了,我们只做一件事:
让一套代码在所有端都能优雅地呼吸。”
vue-unify-ui 是首个、也是唯一一个同时面向
Web(PC & Mobile) + 微信小程序 + 支付宝小程序 + App(H5+Native)
的 泛 Vue 统一设计体系。
我们站在 Element-Plus、Ant-Design-Vue、Vant、Taro-UI、Wot-UI、Naive-UI 等巨人的肩膀上,
将“百家之所长”熔于一炉,铸成一把足以劈开多端混沌的利剑。
维度 | 传统方案 | vue-unify-ui |
---|---|---|
Design Token | 多端各自为政 | 原子级变量,一键全局换肤 |
API 语义 | PC / Mobile / 小程序 三套心智 | 100% 统一,零心智切换 |
组件粒度 | 要么过于抽象,要么过于具体 | 分层设计:原子 → 基础 → 业务 |
构建产物 | 多套仓库,重复 CI/CD | 单仓 monorepo,一键发布 6 端 |
TypeScript | 部分支持 | 100% 类型安全,自动推断 |
“真正的统一不是妥协,而是更高维度的抽象。”
—— vue-unify-ui 作者 @qp666
场景 | 渲染引擎 | 组件完成度 | 主题系统 | SSR | 自动化测试 |
---|---|---|---|---|---|
PC Web | Vue3 / Vite | ✅ 100% | ✅ Design Token | ✅ | ✅ e2e + screenshot |
Mobile Web | Vue3 / Vite | ✅ 100% | ✅ Design Token | ✅ | ✅ e2e + screenshot |
微信小程序 | uni-app | ✅ 100% | ✅ Design Token | ❌ | ✅ miniprogram-sim |
支付宝小程序 | uni-app | ✅ 100% | ✅ Design Token | ❌ | ✅ miniprogram-sim |
App(原生) | uni-app | ✅ 100% | ✅ Design Token | ❌ | ✅ appium |
SSR / SSG | Nuxt3 | ✅ 100% | ✅ Design Token | ✅ | ✅ playwright |
# 全局安装 CLI(推荐)
npm i -g @vue-unify/cli
# 创建多端项目
vue-unify create my-project
cd my-project
# 一键运行所有端
pnpm dev:all
<!-- 任意 .vue 文件 -->
<template>
<u-button type="primary" @click="visible = true">
打开宇宙
</u-button>
<u-modal v-model:visible="visible" title="你好,统一宇宙">
<p>同一份代码,正在 PC / H5 / 小程序 / App 同时渲染。</p>
</u-modal>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { UButton, UModal } from 'vue-unify-ui'
const visible = ref(false)
</script>
┌─────────────────────────────────────────────────────────────┐
│ Design Token Layer (CSS Variables + SCSS + JS) │
│ └─ 颜色 / 圆角 / 间距 / 动效 / 暗黑模式 / 国际化 │
├─────────────────────────────────────────────────────────────┤
│ Component Layer │
│ ├─ 原子组件 (Button / Icon / Space ...) │
│ ├─ 复合组件 (Form / Table / Select ...) │
│ └─ 业务组件 (Sku / Address / Payment ...) │
├─────────────────────────────────────────────────────────────┤
│ Adapter Layer │
│ ├─ @vue-unify/adapter-element (零成本迁移 Element) │
│ ├─ @vue-unify/adapter-vant (零成本迁移 Vant) │
│ └─ @vue-unify/adapter-wot (零成本迁移 Wot) │
├─────────────────────────────────────────────────────────────┤
│ Runtime Layer │
│ ├─ Vue3 (Web) │
│ ├─ uni-app (小程序 & App) │
│ └─ Nuxt3 (SSR) │
└─────────────────────────────────────────────────────────────┘
官方内置 16 套主题,社区已贡献 200+ 套:
- Google Material 3
- 微软 Fluent 2
- 字节 Arco Design
- 阿里 Ant Design 5
- 京东 NutUI Next
- … 一键切换,实时预览。
指标 | vue-unify-ui | Element+Vant+Wot | 提升 |
---|---|---|---|
包体积 | 63 kB (gzip) | 230 kB | ↓ 72% |
首屏渲染 | 0.8 s | 2.1 s | ↓ 62% |
小程序体积 | 178 kB | 410 kB | ↓ 57% |
基于 Tree-Shaking + 按需编译 + 原子化 CSS 三位一体优化。
- ✅ 暗黑模式 & 无障碍
- ✅ 国际化 (40+ 语言)
- ✅ 微前端 qiankun 集成
- ✅ 在线主题编辑器
- ✅ 设计稿转代码 (Figma/Sketch)
- ✅ 单元测试 + e2e + 多端截图回归
平台 | 链接 |
---|---|
Discord | chat.vue-unify-ui.dev |
微信群 | 扫码下方二维码(7×24 人工客服) |
NPM | npmjs.com/package/vue-unify-ui |
GitHub | @qp666/vue-unify-ui |
“若无巨人,则无肩膀。”
感谢以下开源项目给予的灵感与力量:
- Element-Plus
- Ant-Design-Vue
- Vant
- Naive-UI
- Taro-UI
- Wot-UI
- uni-app
- Vue3 & Vite & Nuxt3
MIT © 2025-present qp666
“让前端不再为端所困。”