微信小程式自定義純淨模態框(彈出框)的例項程式碼
阿新 • • 發佈:2020-03-10
由於官方API提供的模態框只能顯示簡單的文字,但是在實際應用場景中,我們需要模態框上能夠顯示各種各樣的元件和樣式,所以,以此為基礎模擬出一套可以供大家自定義的純淨版的模態框,滿足大家各式各樣的需求。
效果圖:
WXML:
<view class="modal-mask" bindtap="hideModal" catchtouchmove="preventTouchMove" hidden="{{!showModal}}"></view> <view class="modal-dialog" hidden="{{!showModal}}"> 這一塊區域為彈出框內容區域,根據自己的業務進行自定義佈局 </view>
WXSS:
/* 模態框 */ .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關閉模態框 true開啟模態框 },/** * 彈出框蒙層截斷touchmove事件 */ preventTouchMove: function () { },/** * 隱藏模態對話方塊 */ hideModal() { var that = this; that.setData({ showModal: false,}) },
開啟模態框,只需要在標籤上繫結一個事件,將data裡的showModal置為true即可。
此為最純淨的版本,個人經常使用,遂發出來,希望能夠加快大家的開發效率。
到此這篇關於微信小程式自定義純淨模態框(彈出框)的例項程式碼的文章就介紹到這了,更多相關微信小程式自定義 模態框內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!