● uni-app + Vue3 组件库 · v1.5.0

49 个开箱即用的跨端组件,覆盖基础到 AI 场景

基于 uni-app 的 Vue3 组件库。iOS / Android / H5 / 各家小程序一套代码,含 12 个 AI 场景组件(对话、语音输入、Markdown、引用来源、代码块……)。

49个组件
4 件套组件 / 类型 / 文档 / README
91 条行为断言

核心能力

从实际使用出发,而不是从功能清单出发

📦

49 个组件

基础 / 表单 / 数据展示 / 反馈 / 媒体 / AI 六大类,每个都是「组件 + 类型声明 + 文档 + README」四件套。

📱

真跨端

uni-app 底座,iOS / Android / H5 / 微信·支付宝等各家小程序同一套代码。

🎨

主题变量单一来源

样式块里的颜色只能引用 $vui-* 变量,由 check:theme 强制执行;豁免基线已归零 —— 从今往后是一律报错,没有白名单通道。

🤖

AI 场景组件

对话气泡、语音输入、Markdown 渲染、代码块等 12 个面向 AI 交互的组件。

发布链自检

语法编译 / 主题变量 / 产物一致性 / tarball 清单等 15 条检查统一进 check:all,缺一条不算通过;另有一条把「文档里声称的数量」钉回独立真值,以及 91 条**真的执行组件代码**的行为断言(覆盖 11 个纯函数型组件,不引 Vue 运行时)。

🧭

入参不挑格式

日期、时间这类属性先被收敛成组件自己的定长写法再参与比较:minDate 写 2026-9-1 与写 2026-09-01 结果一致,越界日期(2026-02-30)直接判非法,不会静默滚成另一天。

easycom 零配置

按 uni-app 约定配一次通配规则,全项目直接写 <vui-button>,不用逐条 import。

技术栈

最新版本:v1.5.0

uni-appVue 3SCSSVitenpm

快速开始

复制即可跑,不需要先读完整文档

安装
npm i vui-uniapp
在 pages.json 里启用 easycom
{
  "easycom": {
    "custom": {
      "^vui-(.*)": "vui-uniapp/uni_modules/vui-$1/components/vui-$1/vui-$1.vue"
    }
  }
}
直接用
<template>
  <vui-button type="primary" @click="onClick">开始</vui-button>
</template>