Vant3 Badge 徽標

2021-09-14 11:50 更新

介紹

在右上角展示徽標數(shù)字或小紅點。

實例演示

引入

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

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

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

代碼演示

基礎(chǔ)用法

設(shè)置 content 屬性后,Badge 會在子元素的右上角顯示對應(yīng)的徽標,也可以通過 dot 來顯示小紅點。

<van-badge :content="5">
  <div class="child" />
</van-badge>
<van-badge :content="10">
  <div class="child" />
</van-badge>
<van-badge content="Hot">
  <div class="child" />
</van-badge>
<van-badge dot>
  <div class="child" />
</van-badge>

<style>
  .child {
    width: 40px;
    height: 40px;
    background: #f2f3f5;
    border-radius: 4px;
  }
</style>

最大值

設(shè)置 max 屬性后,當 content 的數(shù)值超過最大值時,會自動顯示為 {max}+。

<van-badge :content="20" max="9">
  <div class="child" />
</van-badge>
<van-badge :content="50" max="20">
  <div class="child" />
</van-badge>
<van-badge :content="200" max="99">
  <div class="child" />
</van-badge>

自定義顏色

通過 color 屬性來設(shè)置徽標的顏色。

<van-badge :content="5" color="#1989fa">
  <div class="child" />
</van-badge>
<van-badge :content="10" color="#1989fa">
  <div class="child" />
</van-badge>
<van-badge dot color="#1989fa">
  <div class="child" />
</van-badge>

自定義徽標內(nèi)容

通過 content 插槽可以自定義徽標的內(nèi)容,比如插入一個圖標。

<van-badge>
  <div class="child" />
  <template #content>
    <van-icon name="success" class="badge-icon" />
  </template>
</van-badge>
<van-badge>
  <div class="child" />
  <template #content>
    <van-icon name="cross" class="badge-icon" />
  </template>
</van-badge>
<van-badge>
  <div class="child" />
  <template #content>
    <van-icon name="down" class="badge-icon" />
  </template>
</van-badge>
.badge-icon {
  display: block;
  font-size: 10px;
  line-height: 16px;
}

獨立展示

當 Badge 沒有子元素時,會作為一個獨立的元素進行展示。

<van-badge :content="20" />

<van-badge :content="200" max="99" />

API

Props

參數(shù) 說明 類型 默認值
content 徽標內(nèi)容 number | string -
color 徽標背景顏色 string #ee0a24
dot 是否展示為小紅點 boolean false
max 最大值,超過最大值會顯示 {max}+,僅當 content 為數(shù)字時有效 number | string -
offset v3.0.5 設(shè)置徽標的偏移量,數(shù)組的兩項分別對應(yīng)水平和垂直方向的偏移量,默認單位為 px [number | string, number | string] -
show-zero v3.0.10 當 content 為數(shù)字 0 時,是否展示徽標 boolean true

Slots

名稱 說明
default 徽標包裹的子元素
content 自定義徽標內(nèi)容

樣式變量

組件提供了下列 CSS 變量,可用于自定義樣式,使用方法請參考 ConfigProvider 組件。

名稱 默認值 描述
--van-badge-size 16px -
--van-badge-color var(--van-white) -
--van-badge-padding 0 3px -
--van-badge-font-size var(--van-font-size-sm) -
--van-badge-font-weight var(--van-font-weight-bold) -
--van-badge-border-width var(--van-border-width-base) -
--van-badge-background-color var(--van-danger-color) -
--van-badge-dot-color var(--van-danger-color) -
--van-badge-dot-size 8px -
--van-badge-font-family -apple-system-font, Helvetica Neue, Arial, sans-serif -


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號