Skip to content

Icon 图标

基于字体的图标集,包含了大多数常见场景的图标,使用简单,开箱即用,无需自己再写每个图标的样式,直接简单配置即可。支持自定义(包括nvue)文字与图片图标。

平台兼容性

App(vue)App(nvue)H5小程序VUE2VUE3

基本使用

通过 <wu-icon> 形式来调用,设置 name 参数为图标名即可。其中 color 默认为 #606266size默认为16px

vue
<wu-icon name="photo"></wu-icon>
<wu-icon name="photo"></wu-icon>

修改图标的样式

  • 通过color参数修改图标的颜色
  • 通过size参数修改图标的大小,单位为px
vue
<wu-icon name="photo" color="#2979ff" size="28"></wu-icon>
<wu-icon name="photo" color="#2979ff" size="28"></wu-icon>

图片图标

这里说的图片图标,指的是小图标,起作用定位为"icon"图标作用,而非大尺寸的图片展示场景,理论上,这个小图标应该为 png 格式的正方形图标。

使用方法:给组件的 name 参数传入一个图片链接即可显示字体图标,链接规则是由 / 斜杠或 base64 图片地址,同时 size 参数 也被设置为这个图片图标的宽度,由于是图片,如颜色 color 等参数都会失效。

vue
<!-- 在线地址 -->
<wu-icon size="40" name="https://via.placeholder.com/50x50.png/3c9cff/fff"></wu-icon>
<!-- base64地址图标,仅作演示 -->
<wu-icon size="40" name="data:image/png;base64,..."></wu-icon>
<!-- 在线地址 -->
<wu-icon size="40" name="https://via.placeholder.com/50x50.png/3c9cff/fff"></wu-icon>
<!-- base64地址图标,仅作演示 -->
<wu-icon size="40" name="data:image/png;base64,..."></wu-icon>

自定义图标

详见:自定义图标库

API

Icon Props

属性名说明类型默认值可选值
name图标名称,若带有 / 或遵循 base64 图片格式,会被认为是图片图标,则文字图标相关属性会失效String--
color图标颜色,可以接收主题色: color="primary"String#606266-
size图标字体大小,单位px(rpx)String/Number16px-
bold是否显示粗体Booleanfalsetrue/false
index一个用于区分多个图标的值,点击图标时通过 click 事件传出String/Number--
hoverClass图标按下去的样式类,用法同uni的view组件的hover-class参数,详见:hover-classString--
customPrefix自定义字体图标库时,需要写上此值,详见:自定义图标库Booleanfalsetrue/false
label图标的label文字String/Number--
labelPoslabel 相对于图标的位置Stringrighttop/bottom/left/right
labelSizelabel 字体大小,单位px(rpx)String/Number15px-
labelColorlabel 字体颜色String#606266-
spacelabel 与图标的距离,单位px(rpx)String/Number3px-
imgModeimage组件的mode,详见:imageString/Number3px-
widthname为图片路径时图片的宽度,单位px(rpx)String/Number--
heightname为图片路径时图片的高度,单位px(rpx)String/Number--
top图标在垂直方向上的定位 用于解决某些情况下,让图标垂直居中的用途 单位px(rpx)String/Number0-
stop是否阻止事件传播Booleanfalsetrue/false

Icon Events

事件名说明回调参数
click点击图标时触发index: 通过 props 传递的 index

图标集合(点击图标即可获取图标代码)

level

download

search

reload

scan

calendar

bag

checkbox-mark

attach

wifi-off

woman

man

chat

chat-fill

red-packet

folder

order

arrow-up-fill

arrow-down-fill

backspace

photo

photo-fill

lock

lock-fill

lock-open

lock-opened-fill

home

home-fill

star

star-fill

share

share-fill

share-square

volume

volume-fill

volume-off

volume-off-fill

trash

trash-fill

shopping-cart

shopping-cart-fill

question-circle

question-circle-fill

plus

plus-circle

plus-circle-fill

tags

tags-fill

pause

pause-circle

pause-circle-fill

play-circle

play-circle-fill

map

map-fill

phone

phone-fill

list

list-dot

info-circle

info-circle-fill

minus

minus-circle

mic

mic-off

grid

grid-fill

eye

eye-fill

eye-off

eye-off-outline

file-text

file-text-fill

edit-pen

edit-pen-fill

email

email-fill

checkmark

checkmark-circle

checkmark-circle-fill

clock

clock-fill

close

close-circle

close-circle-fill

car

car-fill

bell

bell-fill

play-left

play-right

play-left-fill

play-right-fill

skip-back-left

skip-forward-right

setting

setting-fill

more-dot-fill

more-circle

more-circle-fill

arrow-upward

arrow-downward

arrow-leftward

arrow-rightward

arrow-up

arrow-down

arrow-left

arrow-right

thumb-up

thumb-up-fill

thumb-down

thumb-down-fill

coupon

coupon-fill

kefu-ermai

server-fill

server-man

warning

warning-fill

camera

camera-fill

pushpin

pushpin-fill

heart

heart-fill

account

account-fill

integral

integral-fill

gift

gift-fill

empty-data

empty-address

empty-favor

empty-car

empty-order

empty-list

empty-search

empty-permission

empty-news

empty-history

empty-coupon

empty-page

apple-fill

zhifubao-circle-fill

weixin-circle-fill

weixin-fill

qq-fill

qq-circle-fill

moments

moments-circel-fill

twitter

twitter-circle-fill