W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
基于字體的圖標(biāo)集,可以通過 Icon 組件使用,也可以在其他組件中通過 icon 屬性引用。
通過以下方式來全局注冊組件,更多注冊方式請參考組件注冊。
import { createApp } from 'vue';
import { Icon } from 'vant';
const app = createApp();
app.use(Icon);
通過 ?name
? 屬性來指定需要使用的圖標(biāo),Vant 內(nèi)置了一套圖標(biāo)庫(見右側(cè)示例),可以直接傳入對應(yīng)的名稱來使用。
<van-icon name="chat-o" />
你也可以直接在 ?name
? 屬性中傳入一個圖片 URL 來作為圖標(biāo)。
<van-icon name="https://fastly.jsdelivr.net/npm/@vant/assets/icon-demo.png" />
設(shè)置 ?dot
? 屬性后,會在圖標(biāo)右上角展示一個小紅點;設(shè)置 ?badge
? 屬性后,會在圖標(biāo)右上角展示相應(yīng)的徽標(biāo)。
<van-icon name="chat-o" dot />
<van-icon name="chat-o" badge="9" />
<van-icon name="chat-o" badge="99+" />
通過 ?color
? 屬性來設(shè)置圖標(biāo)的顏色。
<van-icon name="cart-o" color="#1989fa" />
<van-icon name="fire-o" color="#ee0a24" />
通過 ?size
? 屬性來設(shè)置圖標(biāo)的尺寸大小,可以指定任意 CSS 單位。
<!-- 不指定單位,默認(rèn)使用 px -->
<van-icon name="chat-o" size="40" />
<!-- 指定使用 rem 單位 -->
<van-icon name="chat-o" size="3rem" />
如果需要在現(xiàn)有 Icon 的基礎(chǔ)上使用更多圖標(biāo),可以引入第三方 iconfont 對應(yīng)的字體文件和 CSS 文件,之后就可以在 Icon 組件中直接使用。
/* 引入第三方或自定義的字體圖標(biāo)樣式 */
@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" />
參數(shù) | 說明 | 類型 | 默認(rèn)值 |
---|---|---|---|
name | 圖標(biāo)名稱或圖片鏈接 | string | - |
dot | 是否顯示圖標(biāo)右上角小紅點 | boolean | false
|
badge | 圖標(biāo)右上角徽標(biāo)的內(nèi)容 | number | string | - |
badge-props v3.2.8
|
自定義徽標(biāo)的屬性,傳入的對象會被透傳給 Badge 組件的 props | BadgeProps | - |
color | 圖標(biāo)顏色 | string | inherit
|
size | 圖標(biāo)大小,如 20px 2em ,默認(rèn)單位為 px
|
number | string | inherit
|
class-prefix | 類名前綴,用于使用自定義圖標(biāo) | string | van-icon
|
tag | 根節(jié)點對應(yīng)的 HTML 標(biāo)簽名 | string | i
|
事件名 | 說明 | 回調(diào)參數(shù) |
---|---|---|
click | 點擊圖標(biāo)時觸發(fā) | event: MouseEvent |
組件導(dǎo)出以下類型定義:
import type { IconProps } from 'vant';
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: