Icon 图标
引入
通过以下方式来全局注册组件,更多注册方式请参考组件注册。
基础用法
通过 name
属性来指定需要使用的图标,Vant 内置了一套图标库(见右侧示例),可以直接传入对应的名称来使用。
<van-icon name="chat-o" />
<van-icon name="https://fastly.jsdelivr.net/npm/@vant/assets/icon-demo.png" />
徽标提示
设置 dot
属性后,会在图标右上角展示一个小红点;设置 badge
属性后,会在图标右上角展示相应的徽标。
图标颜色
通过 color
属性来设置图标的颜色。
<!-- 不指定单位,默认使用 px -->
<van-icon name="chat-o" size="40" />
<!-- 指定使用 rem 单位 -->
<van-icon name="chat-o" size="3rem" />
自定义图标
如果需要在现有 Icon 的基础上使用更多图标,可以引入第三方 iconfont 对应的字体文件和 CSS 文件,之后就可以在 Icon 组件中直接使用。
<!-- 通过 class-prefix 指定类名为 my-icon -->
<van-icon class-prefix="my-icon" name="extra" />
API
Props
事件名 | 说明 | 回调参数 |
---|---|---|
click | 点击图标时触发 | event: MouseEvent |
类型定义
组件导出以下类型定义: