iT邦幫忙

2022 iThome 鐵人賽

DAY 18
1
自我挑戰組

那些年我用 Ant Design 做過的網頁元件系列 第 18

Day18:Ant Design 超實用的 Badge

  • 分享至 

  • xImage
  •  

  呼~用了五天的篇幅介紹了幾個 ANTD table 裡個人覺得好用的功能,今天介紹大家在網站上最常看到的「badge」吧!突然聽到 badge 這個名詞,你可能很陌生?看看下面的圖示,你一定會覺得哦~原來就是它!它在中文有徽章的意思,比較常見的使用時機就像小鈴鐺的筆數、購物車的數量等。

https://ithelp.ithome.com.tw/upload/images/20221003/20140920xXKe48MNZM.png
badge (右上角數量徽章圖示) 示意圖

一、最基本的使用方式:引用與呼叫它

import { Badge, Avatar } from 'antd';
const App = () => (
  <div>
    <Badge count={5}>
      <Avatar shape="square" size="large" />
    </Badge>
  <div/>
);

export default App;  

二、Badge 可添加的屬性

  下面列出幾項我開發最常用的,也可以點此連結去看更多官方 api 文件

屬性名稱 可以使用的值 說明
count ReactNode 必寫的屬性,就是你要顯示的數字
color 字串 如果你喜歡紅色以外的底色,可以在這個屬性給值
dot true 或 false 如果不喜歡太複雜,可以加上這個參數,加上後會顯示一個小紅點。預設為否(顯示數字)
showZero true 或 false 當數量為0要不要顯示的設定值,預設為否
size default 或 small 預設是20px,如果有需要可以調成ANTD提供的小尺寸(14px)
status success 或 processing 或 default 或 error 或 warning 當你不是顯示數字而是點點的話,可以搭配這個屬性判斷狀態。
overflowCount 數字 考量版面問題,如果想要限制顯示的上限數量,可以加上這個參數

三、ANTD 的 Badge 實際使用範例

看完上面簡單的介紹後,下面提供我的一些簡單範例,若大家有興趣也可以到線上編輯器裡玩玩看唷!

我的 codepen 連結

https://ithelp.ithome.com.tw/upload/images/20221003/20140920xeIZaNqpA7.png
codepen 練習成果

上一篇
Day17:Ant Design 裡的 Table(part5)
下一篇
Day19:Ant Design 不再單調的分頁(Tabs與Segmented)
系列文
那些年我用 Ant Design 做過的網頁元件30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
kk00915
iT邦新手 4 級 ‧ 2022-10-18 10:10:46

這東西真的是常常見見

我要留言

立即登入留言