溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微信小程序 MinUI組件庫系列之badge徽章組件示例

發(fā)布時間:2020-09-06 10:27:50 來源:腳本之家 閱讀:256 作者:陳德省 欄目:web開發(fā)

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

微信小程序 MinUI組件庫系列之badge徽章組件示例

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

微信小程序 MinUI組件庫系列之badge徽章組件示例

下面介紹 badge 組件的使用方式。

1、使用下列命令安裝 Min-Cli ,如已安裝,請進入到下一步。Min-Cli 的文檔請猛戳這里:Min-Cli使用手冊

npm install -g @mindev/min-cli

2、初始化一個小程序項目。

min init my-project

選擇 新建小程序 選項,即可初始化一個小程序項目。創(chuàng)建項目后,在編輯器中打開項目,src 目錄為源碼目錄,dist 目錄為編譯后用于在微信開發(fā)者工具中指定的目錄。新建的項目中已有一個 home 頁面。詳細(xì)文檔:Min 初始化小程序項目

3、安裝 badge 組件。

進入剛才新建的小程序項目的目錄中:

cd my-project

安裝組件:

min install @minui/wxc-badge

4、開啟dev。

min dev

開啟之后,修改源碼后都會重新編譯。

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ù)覽項目。

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徽章組件示例

至此,minui 組件庫的 badge 徽章組件在 Min 工具生成的小程序項目中的方法已介紹完畢,其他場景,在原生小程序或其他小程序框架項目中的使用方式請移步至如下鏈接:

在已有小程序項目中使用 MinUI 組件介紹

了解組件的使用方式后,下面開始介紹 badge 組件的 API 。

Badge

屬性 描述
value [可選] 設(shè)置數(shù)值,優(yōu)先級會高于標(biāo)簽內(nèi)嵌套值
max [可選] 設(shè)置最大邊界,越界數(shù)值顯示為 maxVal+
type [可選] 設(shè)置標(biāo)記類型,職位 dot 顯示為弱提示的圓點

更多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>

圖示:

微信小程序 MinUI組件庫系列之badge徽章組件示例

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>

圖示:

微信小程序 MinUI組件庫系列之badge徽章組件示例

3、個性化設(shè)置

<template>
 <view class="message">
 <image class="message__avatar" src="https://s10.mogucdn.com/mlcdn/c45406/171019_7i7cf28a75h5jac3hidkc4c3j4e7i_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>

圖示:

微信小程序 MinUI組件庫系列之badge徽章組件示例

4、紅點模式

<template>

 <view class="message">
 <image class="message__avatar" src="https://s10.mogucdn.com/mlcdn/c45406/171019_7i7cf28a75h5jac3hidkc4c3j4e7i_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>

微信小程序 MinUI組件庫系列之badge徽章組件示例

更多組件更新同步請關(guān)注 MinUI 小程序組件庫示例查看,或請移步到實時同步更新的 微信小程序 badge 徽章組件使用文檔 。

相關(guān)鏈接

  • Min-Cli 官方倉庫
  • MinUI 官方倉庫
  • Min 官方文檔

開源組件

  • 布局元素

    • flex 布局
    • cc 水平垂直居中
  • 基礎(chǔ)元件

    • avatar 頭像
    • badge 徽章
    • elip 文本截斷
    • icon 圖標(biāo)
    • label 標(biāo)簽
    • loadmore 頁底提示
    • price 價格
    • progress 進度條
  • 功能組件

    • abnor 異常流展示
    • countdown 倒計時
    • counter 數(shù)字框
    • loading 加載提示
    • mask 遮罩層
    • steps 步驟條
    • tab 選項卡
  • 提示反饋

    • dialog 對話框
    • popup 彈出層
    • toast 提示框
  • 表單組件

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI