Skip to content
在新窗口打开实时预览

Icon 图标 ​

snake-icon 支持内置字体图标、图片图标、标签和百分比裁切效果。内置字体的类名前缀为 sicon,图标名称与下方图标集中的名称一一对应。

平台兼容性 ​

H5App微信小程序支付宝小程序
√√√√

基础用法 ​

vue
<snake-icon name="photo" />
<snake-icon name="search" color="#2979ff" size="28" />
<snake-icon name="checkmark-circle" label="完成" label-pos="bottom" />
<snake-icon name="https://example.com/icon.png" width="40" height="40" />

name 中包含 / 时按图片图标渲染。字体图标会生成 sicon-${name} 类名,例如 name="search" 对应 sicon-search。自定义字体图标可通过 custom-prefix 指定字体类前缀。

图片图标请同时设置明确的 width 与 height;部分填充效果使用 percent(0–100)与 inactive-color,适合评分、进度等场景。

图标集 ​

API ​

Props ​

参数说明类型默认值
name图标名称或图片地址string''
color图标颜色,可使用主题色名称string''
size图标尺寸,数值单位为 rpxstring | numberinherit
bold是否加粗booleanfalse
index点击和触摸事件返回的标识string | number''
hoverClass按下时的样式类string''
customPrefix自定义字体类前缀stringsicon
label / labelPos标签及其位置多类型'' / right
labelSize / labelColor标签字号及颜色多类型28 / 主题文本色
space标签和图标的统一间距,优先于四向 marginstring | number''
marginLeft / marginTop / marginRight / marginBottom各标签方向的默认间距string | number6
imgMode / width / height图片图标参数多类型widthFix / '' / ''
top垂直位置微调string | number0
showDecimalIcon是否显示部分填充图标booleanfalse
inactiveColor / percent裁切图标的底色及填充百分比多类型分割线色 / 50
customClass / customStyle自定义类名和根节点样式多类型空值

Events ​

事件名触发时机参数
click点击图标index,未设置时为原始事件
touchstart触摸开始index,未设置时为原始事件

主题变量 ​

变量名说明
--snake-color-text-secondary标签文字默认色
--snake-color-dividerDecimalIcon 未激活颜色
--snake-color-primaryprimary 主题色
--snake-color-successsuccess 主题色
--snake-color-warningwarning 主题色
--snake-color-errorerror 主题色
--snake-color-infoinfo 主题色

为 uni-app 商城与 CMS 场景设计