Icon 图标

介绍

基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。

引入

app.jsonindex.json中引入组件,详细介绍见快速上手

  1. "usingComponents": {
  2. "van-icon": "@vant/weapp/icon/index"
  3. }

代码演示

基础用法

Iconname属性支持传入图标名称或图片链接。

  1. <van-icon name="close" />
  2. <van-icon name="https://b.yzcdn.cn/vant/icon-demo-1126.png" />

提示信息

设置dot属性后,会在图标右上角展示一个小红点。设置info属性后,会在图标右上角展示相应的徽标。

  1. <van-icon name="chat" dot />
  2. <van-icon name="chat" info="9" />
  3. <van-icon name="chat" info="99+" />

图标颜色

设置color属性来控制图标颜色。

  1. <van-icon name="chat" color="red" />

图标大小

设置size属性来控制图标大小。

  1. <van-icon name="chat" size="50px" />

自定义图标

如果需要在现有 Icon 的基础上使用更多图标,可以引入第三方 iconfont 对应的字体文件和 CSS 文件,之后就可以在 Icon 组件中直接使用。例如,可以在 app.wxss 文件中引入。

  1. /* 引入第三方或自定义的字体图标样式 */
  2. @font-face {
  3. font-family: 'my-icon';
  4. src: url('./my-icon.ttf') format('truetype');
  5. }
  6. .my-icon {
  7. font-family: 'my-icon';
  8. }
  9. .my-icon-extra::before {
  10. content: '\e626';
  11. }
  1. <!-- 通过 class-prefix 指定类名为 my-icon -->
  2. <van-icon class-prefix="my-icon" name="extra" />

API

Props

参数说明类型默认值
name图标名称或图片链接string-
dot是否显示图标右上角小红点booleanfalse
info图标右上角文字提示string | number-
color图标颜色stringinherit
size图标大小,如 20px2em,默认单位为pxstring | numberinherit
custom-style自定义样式string-
class-prefix类名前缀stringvan-icon

Events

事件名说明参数
bind:click点击图标时触发-

外部样式类

类名说明
custom-class根节点样式类

常见问题

开发者工具上提示 Failed to load font 是什么情况?

这个是开发者工具本身的问题,可以忽略,具体可以查看微信小程序文档 - 注意事项第 5 条。

Icon 图标 - 图1