溫馨提示×

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

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

微信小程序如何實(shí)現(xiàn)自定義純凈模態(tài)框

發(fā)布時(shí)間:2021-06-30 16:03:21 來源:億速云 閱讀:128 作者:小新 欄目:web開發(fā)

這篇文章主要介紹微信小程序如何實(shí)現(xiàn)自定義純凈模態(tài)框,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

由于官方API提供的模態(tài)框只能顯示簡單的文字,但是在實(shí)際應(yīng)用場景中,我們需要模態(tài)框上能夠顯示各種各樣的組件和樣式,所以,以此為基礎(chǔ)模擬出一套可以供大家自定義的純凈版的模態(tài)框,滿足大家各式各樣的需求。
效果圖:

微信小程序如何實(shí)現(xiàn)自定義純凈模態(tài)框

WXML:

<view class="modal-mask" bindtap="hideModal" catchtouchmove="preventTouchMove" hidden="{{!showModal}}"></view>
<view class="modal-dialog" hidden="{{!showModal}}">
 這一塊區(qū)域?yàn)閺棾隹騼?nèi)容區(qū)域,根據(jù)自己的業(yè)務(wù)進(jìn)行自定義布局
</view>

WXSS:

/* 模態(tài)框 */
 
.modal-mask {
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 background: #000;
 opacity: 0.5;
 overflow: hidden;
 z-index: 9000;
}
 
.modal-dialog {
 box-sizing:border-box;
 width: 85%;
 padding:30rpx;
 overflow: hidden;
 position: fixed;
 top: 20%;
 left: 0;
 right: 0;
 margin: 0 auto;
 z-index: 9999;
 background: white;
 border-radius: 5rpx;
}

JS:

data: {
 showModal: false, //false關(guān)閉模態(tài)框 true開啟模態(tài)框
 },
 /**
 * 彈出框蒙層截?cái)鄑ouchmove事件
 */
 preventTouchMove: function () {
 },
 /**
 * 隱藏模態(tài)對(duì)話框
 */
 hideModal() {
 var that = this;
 that.setData({
  showModal: false,
 })
 },

開啟模態(tài)框,只需要在標(biāo)簽上綁定一個(gè)事件,將data里的showModal置為true即可。

此為最純凈的版本,個(gè)人經(jīng)常使用,遂發(fā)出來,希望能夠加快大家的開發(fā)效率。

以上是“微信小程序如何實(shí)現(xiàn)自定義純凈模態(tài)框”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

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

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

AI