微信小程序 MinUI組件庫系列之badge徽章組件示例
MinUI 是基于微信小程序自定義組件特性開發(fā)而成的一套簡潔、易用、高效的組件庫,適用場(chǎng)景廣,覆蓋小程序原生框架、各種小程序組件主流框架等,并且提供了高效的命令行工具。MinUI 組件庫包含了很多基礎(chǔ)的組件,其中 badge 徽章組件是一個(gè)很常用的基礎(chǔ)元件, MinUI 中 badge 組件的效果圖如下:

各式各樣的類型都有哦,是不是看起來很方便很快捷的樣子(^_^)??梢源蜷_微信掃一掃下面的小程序二維碼先一睹為快:

下面介紹 badge 組件的使用方式。
1、使用下列命令安裝 Min-Cli ,如已安裝,請(qǐng)進(jìn)入到下一步。Min-Cli 的文檔請(qǐng)猛戳這里:Min-Cli使用手冊(cè)
npm install -g @mindev/min-cli
2、初始化一個(gè)小程序項(xiàng)目。
min init my-project
選擇 新建小程序 選項(xiàng),即可初始化一個(gè)小程序項(xiàng)目。創(chuàng)建項(xiàng)目后,在編輯器中打開項(xiàng)目,src 目錄為源碼目錄,dist 目錄為編譯后用于在微信開發(fā)者工具中指定的目錄。新建的項(xiàng)目中已有一個(gè) home 頁面。詳細(xì)文檔:Min 初始化小程序項(xiàng)目
3、安裝 badge 組件。
進(jìn)入剛才新建的小程序項(xiàng)目的目錄中:
cd my-project
安裝組件:
min install @minui/wxc-badge
4、開啟dev。
min dev
開啟之后,修改源碼后都會(huì)重新編譯。
5、在頁面中引入組件。
在編輯器中打開 src/pages 目錄下的 home/index.wxp 文件,在 script 中添加 config 字段,配置小程序自定義組件字段,代碼如下:
export default {
config: {
"usingComponents": {
'wxc-badge': "@minui/wxc-badge"
}
}
}
wxc-badge 即為頭像組件的標(biāo)簽名,可以在 wxml 中使用。
6、在 wxml 中使用 wxc-badge 標(biāo)簽。
在 home/index.wxp 文件的 template 中添加 wxc-badge 標(biāo)簽,代碼如下:
<wxc-badge class="user__un-read-msg-count">9</wxc-badge>
7、打開微信開發(fā)者工具,指定 dist 目錄,預(yù)覽項(xiàng)目。
home/index.wxp 文件的代碼如下所示:
<!-- home/index.wxp -->
<template>
<view class="user">
<image class="user__avatar" src="https://s10.mogucdn.com/mlcdn/c45406/171019_21c2fgdl406e80id5fa5hdckkh804_356x356.png"></image>
<wxc-badge class="user__un-read-msg-count">9</wxc-badge>
</view>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-badge': '@minui/wxc-badge'
}
},
data: {}
}
</script>
<style>
.user {
width: 100rpx;
height: 100rpx;
position: relative;
}
.user__avatar {
display: block;
width: 100rpx;
height: 100rpx;
border-radius: 50%;
}
.user__un-read-msg-count {
position: absolute;
top: -16rpx;
right: -8rpx;
}
</style>
圖示:

至此,minui 組件庫的 badge 徽章組件在 Min 工具生成的小程序項(xiàng)目中的方法已介紹完畢,其他場(chǎng)景,在原生小程序或其他小程序框架項(xiàng)目中的使用方式請(qǐng)移步至如下鏈接:
了解組件的使用方式后,下面開始介紹 badge 組件的 API 。
Badge
| 屬性 | 描述 |
|---|---|
| value | [可選] 設(shè)置數(shù)值,優(yōu)先級(jí)會(huì)高于標(biāo)簽內(nèi)嵌套值 |
| max | [可選] 設(shè)置最大邊界,越界數(shù)值顯示為 maxVal+ |
| type | [可選] 設(shè)置標(biāo)記類型,職位 dot 顯示為弱提示的圓點(diǎn) |
更多demo
1、vaule 傳值
<template>
<view class="user">
<image class="user__avatar" src="https://s10.mogucdn.com/mlcdn/c45406/171019_21c2fgdl406e80id5fa5hdckkh804_356x356.png"></image>
<wxc-badge class="user__un-read-msg-count" value="100"></wxc-badge>
</view>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-badge': '@minui/wxc-badge'
}
},
data: {}
}
</script>
<style>
.user {
width: 100rpx;
height: 100rpx;
position: relative;
}
.user__avatar {
display: block;
width: 100rpx;
height: 100rpx;
border-radius: 50%;
}
.user__un-read-msg-count {
position: absolute;
top: -16rpx;
right: -18rpx;
}
</style>
圖示:

2、設(shè)置最大邊界值
<template>
<view class="user">
<image class="user__avatar" src="https://s10.mogucdn.com/mlcdn/c45406/171019_20e8ac6bcjb67f9i8b88j2aiiil03_200x200.jpg"></image>
<wxc-badge class="user__un-read-msg-count" max="99" value="230"></wxc-badge>
</view>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-badge': '@minui/wxc-badge'
}
},
data: {}
}
</script>
<style>
.user {
width: 100rpx;
height: 100rpx;
position: relative;
}
.user__avatar {
display: block;
width: 100rpx;
height: 100rpx;
border-radius: 50%;
}
.user__un-read-msg-count {
position: absolute;
top: -16rpx;
right: -18rpx;
}
</style>
圖示:

3、個(gè)性化設(shè)置
<template>
<view class="message">
<image class="message__avatar" src="https://s10.mogucdn.com/mlcdn/c45406/171019_7i7cf28a75h4jac3hidkc4c3j4e7i_200x200.png"></image>
<wxc-badge class="message__badge">new</wxc-badge>
</view>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-badge': '@minui/wxc-badge'
}
},
data: {}
}
</script>
<style>
.message {
width: 100rpx;
height: 100rpx;
position: relative;
}
.message__avatar {
display: block;
width: 100rpx;
height: 100rpx;
}
.message__badge {
position: absolute;
top: -16rpx;
right: -18rpx;
}
</style>
圖示:

4、紅點(diǎn)模式
<template>
<view class="message">
<image class="message__avatar" src="https://s10.mogucdn.com/mlcdn/c45406/171019_7i7cf28a75h4jac3hidkc4c3j4e7i_200x200.png"></image>
<wxc-badge class="message__badge" type="dot">30</wxc-badge>
</view>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-badge': '@minui/wxc-badge'
}
},
data: {}
}
</script>
<style>
.message {
width: 100rpx;
height: 100rpx;
position: relative;
}
.message__avatar {
display: block;
width: 100rpx;
height: 100rpx;
}
.message__badge {
position: absolute;
top: -20rpx;
right: -2rpx;
}
</style>

更多組件更新同步請(qǐng)關(guān)注 MinUI 小程序組件庫示例查看,或請(qǐng)移步到實(shí)時(shí)同步更新的 微信小程序 badge 徽章組件使用文檔 。
相關(guān)鏈接
開源組件
-
布局元素
-
基礎(chǔ)元件
-
功能組件
-
提示反饋
-
表單組件
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript實(shí)現(xiàn)QueryString獲取GET參數(shù)的方法
本文為大家詳細(xì)介紹下如何通過JavaScript實(shí)現(xiàn)QueryString獲取GET參數(shù),具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07
詳解JavaScript中if語句優(yōu)化和部分語法糖小技巧推薦
在前端日常開發(fā)過程中,if?else判斷語句使用的次數(shù)應(yīng)該是比較頻繁的了,一些較為復(fù)雜的場(chǎng)景,可能會(huì)用到很多判斷,本文給大家介紹JavaScript中if語句優(yōu)化和部分語法糖小技巧,感興趣的朋友一起看看吧2022-05-05
js跳轉(zhuǎn)到指定url的方法與實(shí)際使用
這篇文章主要給大家介紹了關(guān)于js跳轉(zhuǎn)到指定url的方法與實(shí)際使用的相關(guān)資料,要實(shí)現(xiàn)JavaScript跳轉(zhuǎn)到指定URL,可以使用window.location對(duì)象來實(shí)現(xiàn),需要的朋友可以參考下2023-09-09
十個(gè)JavaScript?lodash中的高頻使用方法整理
本文梳理lodash中那些高頻使用的超究極無敵好用方法,熟練使用下面的十個(gè)方法能夠讓你的代碼原地起飛,為你的開發(fā)之旅極大的減輕心智負(fù)擔(dān),快跟隨小編一起學(xué)習(xí)一下吧2024-01-01

