Vant3 Icon 圖標

2022-05-31 11:41 更新

介紹

基于字體的圖標集,可以通過 Icon 組件使用,也可以在其他組件中通過 icon 屬性引用。

實例演示

引入

通過以下方式來全局注冊組件,更多注冊方式請參考組件注冊。

import { createApp } from 'vue';
import { Icon } from 'vant';

const app = createApp();
app.use(Icon);

代碼演示

基礎用法

通過 name 屬性來指定需要使用的圖標,Vant 內(nèi)置了一套圖標庫(見右側(cè)示例),可以直接傳入對應的名稱來使用。

基礎使用

<van-icon name="chat-o" />

使用圖片 URL

你也可以直接在 name 屬性中傳入一個圖片 URL 來作為圖標。

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

徽標提示

設置 dot 屬性后,會在圖標右上角展示一個小紅點;設置 badge 屬性后,會在圖標右上角展示相應的徽標。

徽標提示

<van-icon name="chat-o" dot />
<van-icon name="chat-o" badge="9" />
<van-icon name="chat-o" badge="99+" />

圖標顏色

通過 color 屬性來設置圖標的顏色。

圖標顏色

<van-icon name="cart-o" color="#1989fa" />
<van-icon name="fire-o" color="#ee0a24" />

圖標大小

通過 size 屬性來設置圖標的尺寸大小,可以指定任意 CSS 單位。

圖標大小

<!-- 不指定單位,默認使用 px -->
<van-icon name="chat-o" size="40" />
<!-- 指定使用 rem 單位 -->
<van-icon name="chat-o" size="3rem" />

自定義圖標

如果需要在現(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" />

 https://vant-contrib.gitee.io/vant/v3/mobile.html#/zh-CN/icon有vant的默認自帶的圖標可供選用!

API

Props

參數(shù) 說明 類型 默認值
name 圖標名稱或圖片鏈接 string -
dot 是否顯示圖標右上角小紅點 boolean false
badge 圖標右上角徽標的內(nèi)容 number | string -
color 圖標顏色 string inherit
size 圖標大小,如 20px 2em,默認單位為 px number | string inherit
class-prefix 類名前綴,用于使用自定義圖標 string van-icon
tag 根節(jié)點對應的 HTML 標簽名 string i

Events

事件名 說明 回調(diào)參數(shù)
click 點擊圖標時觸發(fā) event: MouseEvent


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號