# Icon ### Install ``` javascript import Vue from 'vue'; import { Icon } from 'vant'; Vue.use(Icon); ``` ## Usage ### Basic Usage Use `name` prop to set icon name or icon URL ```html ``` ### Show Info Use `dot` prop, a small red dot will be displayed in the upper right corner of the icon. Use `info` prop, the info will be displayed in the upper right corner of the icon. ```html ``` ### Icon Color Use `color` prop to set icon color ```html ``` ### Icon Size Use `size` prop to set icon size ```html ``` ### Use local font file Icon uses font file in `yzcdn.cn` by default,if you want to use the local font file,please import the following css file. ```js import 'vant/lib/icon/local.css'; ``` ### Add custom iconfont ```css @font-face { font-family: 'my-icon'; src: url('./my-icon.ttf') format('truetype'); } .my-icon { font-family: 'my-icon'; } .my-icon-extra::before { content: '\e626'; } ``` ```html ``` ## API ### Props | Attribute | Description | Type | Default | Version | |------|------|------|------|------| | name | Icon name or URL | *string* | `''` | - | | dot | Whether to show red dot | *boolean* | `false` | 2.2.1 | | info | Content of the badge | *string \| number* | `''` | - | | color | Icon color | *string* | `inherit` | - | | size | Icon size | *string \| number* | `inherit` | - | | class-prefix | ClassName prefix | *string* | `van-icon` | - | | tag | HTML Tag | *string* | `i` | - | ### Events | Event | Description | Arguments | |------|------|------| | click | Triggered when click icon | event: Event |