W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
基于字體的圖標集,可以通過 Icon 組件使用,也可以在其他組件中通過icon屬性引用
import Vue from 'vue';
import { Icon } from 'vant';
Vue.use(Icon);
Icon的name屬性支持傳入圖標名稱或圖片鏈接,所有可用的圖標名稱見右側示例
<van-icon name="chat-o" />
<van-icon name="https://b.yzcdn.cn/vant/icon-demo-1126.png" />
設置dot屬性后,會在圖標右上角展示一個小紅點。設置info屬性后,會在圖標右上角展示相應的徽標
<van-icon name="chat-o" dot />
<van-icon name="chat-o" info="9" />
<van-icon name="chat-o" info="99+" />
Icon的color屬性用來設置圖標的顏色
<van-icon name="chat-o" color="#1989fa" />
<van-icon name="chat-o" color="#07c160" />
Icon的size屬性用來設置圖標的尺寸大小,默認單位為px
<van-icon name="chat-o" size="40" />
<van-icon name="chat-o" size="3rem" />
Icon 組件默認引用有贊 CDN 提供的字體文件,并通過網絡下載。如果需要在項目中使用本地字體文件,請引入下面的 CSS 文件,并在項目中配置url-loader
import 'vant/lib/icon/local.css';
如果需要在現(xiàn)有 Icon 的基礎上使用更多圖標,可以引入第三方 iconfont 對應的字體文件和 CSS 文件,之后就可以在 Icon 組件中直接使用
/* 引入第三方或自定義的字體圖標樣式 */
@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';
}
<!-- 通過 class-prefix 指定類名為 my-icon -->
<van-icon class-prefix="my-icon" name="extra" />
參數 | 說明 | 類型 | 默認值 |
---|---|---|---|
name | 圖標名稱或圖片鏈接 | string | - |
dot v2.2.1 | 是否顯示圖標右上角小紅點 | boolean | false |
info | 圖標右上角徽標的內容 | number | string | - |
color | 圖標顏色 | string | inherit |
size | 圖標大小,如 20px 2em ,默認單位為px | number | string | inherit |
class-prefix | 類名前綴 | string | van-icon |
tag | HTML 標簽 | string | i |
事件名 | 說明 | 回調參數 |
---|---|---|
click | 點擊圖標時觸發(fā) | event: Event |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: