@mp-svg-icons/alipay
v0.0.2
Published
SVG 多色图标 - 支付宝小程序组件库
Maintainers
Readme
@mp-svg-icons/alipay
支付宝小程序 SVG 多色图标组件库,支持多品牌图标源(如 TDesign)。
✨ 特性
- ✅ 完整色彩支持 — 单色、双色、多色图标完美渲染
- ✅ 运行时颜色控制 — 通过属性动态修改
fill/stroke颜色 - ✅ 零依赖运行 — Data URI 方案,无需额外资源加载
- ✅ 多品牌支持 — 支持 TDesign 等多种图标品牌
📥 安装
npm install @mp-svg-icons/alipay
# 或
pnpm add @mp-svg-icons/alipay📁 目录结构
@mp-svg-icons/alipay/
├── icon/ # 图标组件(Icon)(全量图标)
│ ├── index.js # 组件逻辑(含颜色解析 + Data URI 生成)
│ ├── index.json
│ ├── index.axml
│ └── icons.js # 全量图标 SVG 映射表(~1MB)🚀 使用方式
前置配置
支付宝小程序默认要求所有代码符合 ES5 语法规范,本包使用了 ES6 语法,因此需要显式配置支付宝小程序,将相关第三方包加入到编译转译列表中。
在 mini.project.json 文件中添加或更新以下配置项:
{
"compileOptions": {
"transpile": ["@mp-svg-icons/alipay"]
}
}图标组件(Icon)
通过 name 属性指定图标名称,支持动态切换图标。
1. 注册组件
在页面或组件的 .json 文件中引入:
{
"usingComponents": {
"t-icon": "@mp-svg-icons/alipay/icon"
}
}2. 使用组件
在 .axml 文件中使用:
<t-icon name="add" size="{{48}}" />
<t-icon name="send" size="{{32}}" stroke-color="#0766ff" fill-color="#e70d0d" />
<t-icon name="robot-2" size="{{32}}" stroke-color="{{['#0052D9', '#e40a23']}}" fill-color="{{['#e1e50f', '#632bc9']}}" />提示:图标组件(Icon)包含全量图标映射(~1MB),建议配合
@mp-svg-icons/utils裁剪工具使用。
⚙️ 组件属性
| 属性 | 类型 | 默认值 | 说明 |
| ----------- | ----------------- | ------- | -------------------------------------------- |
| size | Number / String | 24 | 图标尺寸(px) |
| strokeColor | String / String[] | — | 描边颜色,支持 rgb() / rgba() / HEX 格式 |
| fillColor | String / String[] | — | 填充颜色,支持 rgb() / rgba() / HEX 格式 |
| strokeWidth | Number | 2 | 描边宽度 |
| name | String | — | 图标名称 |
| brand | String | tdesign | 品牌名称 |
注意:颜色值内部统一转为
rgb()格式后注入 Data URI,因此 HEX 的#无需手动转义。
📄 License
MIT © anlyyao
