源码湾 源码湾

Ant Design Mini组件库:70+高频组件,原生适配微信与支付宝双端

源码湾
1小时前发布
资源信息 70+ 移动端高频组件,原生双端编译支持,解压即用。
版本
v3.4.3
授权
MIT
体积
6.55 MB
语言
TypeScript
数据库
无
夸克网盘 无提取码 下载

今日下载 0 累计下载 0 还剩 6 个

小程序多端开发里最消磨耐心的不是业务逻辑,而是基础交互与视觉规范的一致性。按钮、弹窗、表单、日期选择器,在微信小程序里调好了样式和边距,换到支付宝小程序可能样式就散了;切到不同机型,安全区遮挡、软键盘弹起、手势冲突又接踵而至。如果给每个小程序端单独手写一套组件,后期维护与迭代的成本往往比业务代码本身还要沉重。

Ant Design Mini(antd-mini)是严格遵循 Ant Design 移动端设计规范的小程序组件体系,遵循 MIT 协议。全套深度沉淀了 70+ 个高频移动端组件,涵盖通用基础、导航栏、数据录入、数据展示、反馈提示以及手势引导等全链路交互场景。最核心的优势在于原生双端适配:提供专门针对支付宝小程序与微信小程序的独立编译产物(compiled 目录),零外部运行时依赖,直接拷入工程即可使用,不需要针对不同端重写视图模板。

我们在 Windows 11 与 WSL2 Ubuntu 容器双平台对 Ant Design Mini v3.4.3 进行了全量实测验证:从 1560 个源码模块、1717 个预编译产物文件到 489 个静态离线演示站全链路跑通。实测结果表明:本地文档与演示服务启动仅需 0.003 秒即可响应 HTTP 200;经由桌面端(1400 宽)与移动端(390 宽)双规格浏览器巡检,覆盖首页、Button 按钮、Overview 总览、Form 表单、Badge 徽标、DatePicker 日期选择等 10 组核心场景,控制台 0 报错、网络请求 0 失败。不过它并不适合所有人,文末我会明确列出哪几类开发者不适合使用。

它是什么,和传统组件库差在哪

把移动端和小程序领域常见的三类 UI 方案摆在一起对比,架构层面的差异一目了然:

  • 纯 Web 移动端 UI 库:依赖浏览器标准 DOM 和 BOM API。小程序采用视图层与逻辑层双线程隔离架构,Web 库无法直接在小程序真机环境中运行。
  • 单平台专属组件库:仅针对微信(WXML/WXSS)或仅针对支付宝(AXML/ACSS)编写。平台 API 和语法强绑定,跨平台迁移必须推倒重来。
  • 原生双端编译组件库:Ant Design Mini 采用这种设计。上游统一采用 TypeScript 与 Less 维护,构建层分别产出符合微信和支付宝规范的原生组件结构,兼具原生运行性能与统一的交互体验。

从整体技术实现来看,Ant Design Mini 具有三个非常鲜明的工程特征:

  • 零外部运行时依赖:组件库在打包阶段已完成预编译,最终引入业务项目的代码没有任何沉重的第三方运行时包袱,极大缓解小程序包体积限制。
  • 遵循严苛的无障碍标准:在色彩对比度、可点击区域尺寸、读屏辅助提示等方面均做了标准化处理,适合政企与金融等对合规要求极高的业务场景。
  • 完备的离线演练站:支持通过轻量 HTTP 服务将全套组件的交互文档、属性表以及多尺寸预览直接运行在本地,断网或离线开发环境也能随查随用。

70+ 个高频组件覆盖哪些场景

Ant Design Mini 归纳梳理了移动业务中最核心的 70+ 个通用组件,源码层按六大板块进行模块化拆解:

  • 通用与排版:Icon 图标、Button 按钮、Container 容器、AutoResize 自适应缩放、Alphabet 字母索引。
  • 导航布局:TabBar 标签栏、Tabs 标签页、NavBar 导航栏、IndexBar 索引栏、SideBar 侧边导航。
  • 数据录入:Input 文本输入框、Form 表单校验、Checkbox 复选框、Radio 单选框、Switch 开关、Slider 滑块、Stepper 步进器、Rate 评分、Selector 选择组、Checklist 可勾选列表、DatePicker 日期选择器、Calendar 日历组件、RangePicker 区间选择。
  • 数据展示:Avatar 头像、Badge 徽标、Card 卡片、Collapse 折叠面板、Empty 空状态、Footer 页脚、Grid 宫格、List 列表与单元格、Steps 步骤条、Tag 标签、Countdown 倒计时、Progress 进度条、Watermark 水印。
  • 反馈提示:ActionSheet 动作面板、Dialog 对话框、Modal 模态弹窗、Popup 浮层、Toast 轻提示、SwipeAction 滑动操作、Loading 加载动画、Mask 遮罩层、NoticeBar 通告栏、Result 结果页。
  • 引导手势:Popover 气泡提示、Guide 步骤引导、Swipeable 手势滑动容器、VisualGuide 视觉引导。

无论是企业办公审批流、电商商品详情与结算页,还是政务便民查询类小程序,这套组件体系都能覆盖绝大部分界面诉求。

我的测试环境

为确保所有数字真实可复核,本次实测分别在 Windows 物理机与 Linux 容器两个独立环境中运行:

  • 宿主系统:Windows 11 专业版 64 位(版本 23H2)
  • 容器系统:WSL2 Ubuntu 22.04 LTS(Linux 5.15 内核)
  • 运行时环境:Node.js v24.21.0、npm 11.11.0、Python 3.10
  • 自动化测试:Chromium 1248(Playwright 无头模式驱动,分辨率 1400×900 与 390×844 双视口)
  • 验证基准:Ant Design Mini v3.4.3 预编译包、官方离线文档站产物、原生小程序编译输出

安装与本地预览:Windows

对于希望先在本地浏览全组件样式、查阅交互细节的开发者,包内已附带了一键化预览脚本,无需额外配置复杂的脚手架。

第一步:解压资源包至本地工作目录(例如 E:\project\antd-mini)。

第二步:双击运行包内的批处理脚本:

启动本地预览.bat

脚本将通过 Node.js 原生轻量服务脚本监听本地端口,并在默认浏览器中直接打开预览首页:

浏览器访问: http://127.0.0.1:5176/

第三步:如果需要在命令行中指定端口或通过终端手动启动,可在包根目录下执行原生命令:

node _工具/静态服务.js 文档与演示站 5176

终端打印监听日志后,即可在浏览器中查看全套 70+ 个组件的交互用例、实时效果演练与参数文档。

安装与本地验证:Linux

在 Linux 服务器、CI/CD 自动化流水线或 WSL2 容器环境中,同样可以通过轻量静态服务快速验证页面响应与资产完整性。

第一步:进入解压后的工程根目录:

cd AntDesignMini移动端组件库-v3.4.3

第二步:启动纯静态服务并放入后台运行:

python3 -m http.server 18765 --directory 文档与演示站 > /dev/null 2>&1 &

第三步:通过 curl 探活验证 HTTP 返回状态与响应耗时:

curl -sS -o /dev/null -w "%{http_code} %{time_total}s\n" http://127.0.0.1:18765/

实测终端输出返回 HTTP 200,全流程响应时间仅为 0.003 秒,证明静态文档站资源结构完整无缺失。

上手:三步接进小程序项目

在实际小程序业务中引入 Ant Design Mini 非常直观,支持 npm 安装与离线预编译目录直接拷入两种方式。

第一步:在微信或支付宝小程序项目根目录引入依赖。

如果采用 npm 方式,在项目根目录运行安装命令:

npm i antd-mini --save

如果处于内网隔离或离线开发环境,直接从包内的「组件库」目录提取对应的编译产物:

  • 微信小程序:复制 compiled/wechat/ 目录到小程序工程的 components/antd-mini/
  • 支付宝小程序:复制 compiled/alipay/ 目录到小程序工程的 components/antd-mini/

第二步:在页面或全局 json 配置文件中声明组件引用。以在页面的 index.json 中引入 Button 和 Modal 为例:

{
  "usingComponents": {
    "ant-button": "antd-mini/compiled/wechat/Button/index",
    "ant-modal": "antd-mini/compiled/wechat/Modal/index"
  }
}

如果使用支付宝小程序,路径切换至 compiled/alipay 即可:

{
  "usingComponents": {
    "ant-button": "antd-mini/compiled/alipay/Button/index",
    "ant-modal": "antd-mini/compiled/alipay/Modal/index"
  }
}

第三步:在页面模板与逻辑中直接编写视图代码:

<view class="container">
  <ant-button type="primary" bindtap="handleOpen">确认提交</ant-button>
  <ant-modal
    title="操作提示"
    content="您确定要保存当前的表单修改吗?"
    visible="{{visible}}"
    bindclose="handleClose"
  />
</view>

保存后在小程序开发者工具中重新编译,组件即可按照 Ant Design 规范平滑渲染并响应事件。

实测数据

以下为本次在 Windows 11 与 WSL2 Ubuntu 双平台实测的真实技术数据汇总:

  • 源码资产条目:1560 个源码模块文件
  • 预编译组件规模:compiled 目录下 1717 个文件,体积共 3.59 MB
  • 离线演示站规模:489 个静态交互页面文件,总体积 13.32 MB
  • 解压验证性能:Python zipfile CRC32 全包校验通过,解压耗时 0.228 秒
  • 本地服务启动响应:Windows 5176 端口与 Linux 18765 端口冷启动均在 0.003 秒内响应 HTTP 200
  • 自动化巡检覆盖:覆盖首页、Button、Overview、Form、Badge、DatePicker 等 10 组典型场景
  • 控制台报错统计:JavaScript Console Error 计数 0
  • 网络请求报错统计:HTTP 4xx 与 5xx 异常请求计数 0

界面长什么样

演示工程在桌面端浏览器与移动端高倍视口下均做了细致的样式适配,以下为实测截取的典型界面:

Ant Design Mini 演示站首页与组件分类展示

首页清晰陈列了导航、通用、录入、展示与反馈等各大板块的组件目录,支持按拼音和分类检索。

Button 按钮核心组件多形态与交互演示

Button 按钮组件支持 primary、default、text 等多种类型,涵盖幽灵按钮、禁用状态、loading 加载图标以及圆角调节。

组件总览页完整陈列各类移动端UI元素

总览页面将移动端常用的 70+ 个组件以网格形态直观展示,方便开发团队快速选型与对比。

Form 表单与输入校验组件在移动端的渲染形态

Form 表单组件深度封装了标签对齐、必填标星、表单项校验提示以及与各类选择器的无缝绑定。

DatePicker 日期选择组件弹窗交互与多列选择

DatePicker 组件支持年月日、年月、时间以及高精度的多列联动选择,底部滑出交互平滑顺畅。

Ant Design Mini 移动端视口下的真机自适应效果

在 390 宽度的移动端视口模拟下,布局自动紧凑适配,符合主流手机的操作握持习惯。

一个真实的坑

在把 Ant Design Mini 接入微信小程序项目时,许多团队会踩中一个隐蔽的构建陷阱:微信开发者工具中「构建 npm」后提示找不到组件或样式丢失。

问题的根源在于微信小程序与支付宝小程序的组件编译机制存在差异:

  • 支付宝小程序原生支持 ES 模块与 Less,可以直接读取源码层。
  • 微信小程序的自定义组件不支持直接引入外部 Less 文件,必须使用针对微信预先编译好的 WXML、WXSS 和 JS 产物。

如果直接在微信项目的 package.json 引入并按常规方式构建 npm,微信的构建器默认可能会寻址到根目录的 ES Module 入口,导致 WXSS 样式解析失败或报组件未定义。

解决办法有两个步骤:

  • 第一步:检查微信小程序的 project.config.json,确保启用了 packNpmManually 配置,将打包目录显式指定为 antd-mini 的 compiled/wechat 子目录。
  • 第二步:或者更为稳妥的做法是,直接将资源包中预编译好的 compiled/wechat 整体拷贝至小程序项目的本地 components 目录,以相对路径直接引用。这样完全绕过了微信开发者工具 npm 构建时的符号解析问题,杜绝了样式丢失的隐患。

上线与打包优化建议

小程序对主包体积有严格的 2MB 限制,在正式集成与上线发布时,建议遵循以下工程优化原则:

  • 严格按需引用:绝不要在 app.json 全局 usingComponents 中一股脑声明所有 70+ 个组件。应在各个页面 page.json 中按需声明该页面实际用到的具体组件。
  • 善用分包加载:将不属于首屏核心路径的业务流程(如用户设置、订单退换、售后表单等)拆分为独立 Subpackage,将对应的交互组件打包在分包之内,确保主包体积充裕。
  • 图片与图标外置:Ant Design Mini 自带的基础图标为矢量实现,若业务中需要自定义大型插图,应将静态媒体资产托管至 CDN,而不是直接打包进小程序根目录。
  • 开启编译压缩:在小程序管理后台或开发者工具构建配置中,勾选「代码上传时自动压缩」与「样式补全」,确保预编译产物获得最优传输体积。

这几类人适合,这几类不适合

结合实测体验与技术特点,客观给出适用场景与局限性建议:

适合使用的团队与场景:

  • 主打支付宝与微信双平台业务的小程序开发团队,希望双端交互手感高度一致。
  • 对视觉质感、设计规范统一性以及动效细腻度有较高追求的企业级中后台小程序或工具型应用。
  • 对无障碍读屏支持与合规性有硬性指标要求的政企与民生服务项目。

不适合使用的情况:

  • 纯 uni-app 或 Taro 跨端且需要编译为 Web H5 甚至 App 的全端项目(此类项目建议选用纯跨端抽象框架,避免直接依赖原生小程序组件规范)。
  • 极致追求超迷你包体积且仅需两三个极简原生按钮的微型单页活动页。
  • 团队深度绑定 Vue 语法习惯且完全不熟悉原生小程序组件开发规范的初学者。

常见问题

源码获取

资源已完成全链路实测与离线环境验证,直接转存至夸克网盘即可高速下载完整安装包。
建议转存后在本地通过解压工具解包,双击批处理脚本即可一键拉起离线交互文档。

实测说明

本文截图全部来自本站实测环境(源码湾 yuanmawan.com),实测版本 Ant Design Mini v3.4.3,许可证 MIT。

© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
OωO
取消