微信小程式 遮罩功能實現
所有的用法是控制顯示隱藏的flag的起名的時候都加一個flag.駝峰命名法。
step 1 放一個空塊
<view class='mask'></view>
step2 寫空塊的樣式
.mask{
width:100%;
height:100%;
position:fixed;
background-color:#999;
z-index:9999;
top:0;
left:0;
opacity:0.5;
}
其中顏色可以任選,透明度也可以任選。
使用固定定位,而不要使用absolute,這樣子頁面即使可以滑動,遮罩也是不會改變的。
有的人做了這樣的相容處理:
-moz-opacity: 0.7;
opacity: 0.70;
filter: alpha(opacity=70);
目前不太明白,沒有看到需要的地方,以後可以再新增這個,若是需要。
或者使用rgba的顏色也可以解決。
step 3 控制顯示還是隱藏
wx:if與hidden的選擇
wx:if是...
hidden是...
因為 wx:if 之中的模板也可能包含資料繫結,所有當 wx:if 的條件值切換時,框架有一個區域性渲染的過程,因為它會確保條件塊在切換時銷燬或重新渲染。
同時 wx:if 也是惰性的,如果在初始渲染條件為 false,框架什麼也不做,在條件第一次變成真的時候才開始區域性渲染。
相比之下,hidden 就簡單的多,元件始終會被渲染,只是簡單的控制顯示與隱藏。
一般來說,wx:if 有更高的切換消耗而 hidden 有更高的初始渲染消耗。因此,如果需要頻繁切換的情景下,用 hidden 更好,如果在執行時條件不大可能改變則 wx:if 較好。
所以<view class='mask' hidden='{{maskFlag}}'></view>
step 4 繫結方法控制 flag
的 true or false
bindtap='showFlag'
然後再寫一下事件處理函式
showFlag:function(){
this.setData({
maskFlag:false,
oilchooseFlag:true
})
}
事件處理函式控制顯隱,可以控制N個變數
還需要點確定的時候隱藏起來,如下圖
<view class='oil_confirm' catchtap='oilConfirm'>確定</view>
oilConfirm:function(){
this.setData({
maskFlag: true,
oilchooseFlag: false
})
}
他人做法:
通過控制style的display來控制顯示和隱藏:<view class="show" bindtap='hideview' style='display:{{display}}'>
點評:官方說明style 接收動態的樣式,在執行時會進行解析,請儘量避免將靜態的樣式寫進 style 中,以免影響渲染速度。所以最好不要使用這種方式。
至此,完成。
相關文章
- 微信小程式實現換膚功能微信小程式
- 微信小程式-實現實時聊天功能 前端部分微信小程式前端
- 微信小程式如何實現自動退款功能?微信小程式
- 微信小程式 簡易搜尋功能實現微信小程式
- 10行程式碼實現微信小程式支付功能,使用小程式雲開發實現小程式支付功能(行程微信小程式
- 微信小程式之繫結銀行卡功能實現微信小程式
- 微信小程式 傳送模板訊息的功能實現微信小程式
- 微信小程式功能之全屏滾動效果的實現程式碼微信小程式
- 當微信小程式遇上TensorFlow:小程式實現微信小程式
- 微信小程式實現軌跡回放,微信原生小程式,基於uniapp的小程式?微信小程式APP
- 微信小程式複製功能微信小程式
- 使用taro+canvas實現微信小程式的圖片分享功能Canvas微信小程式
- JS實現監控微信小程式JS微信小程式
- 小程式實現微信 【我的】介面
- 微信小程式(JAVAScript)實現餅圖微信小程式JavaScript
- 實現微信分享功能
- nodejs實現微信小程式支付功能及相關問題總結NodeJS微信小程式
- 微信小程式使用同聲傳譯實現語音識別功能微信小程式
- 微信小程式實現WebSocket心跳重連微信小程式Web
- 微信小程式實現星星評分效果微信小程式
- 微信小程式實現釋出作業微信小程式
- 微信,支付寶小程式實現原理概述
- 微信小程式實現點贊、取消點贊,和多項點選功能微信小程式
- 微信小程式基礎功能解析微信小程式
- 微信小程式開發常用功能微信小程式
- 微信小程式的購物車功能微信小程式
- 當微信小程式遇上TensorFlow:Server端實現微信小程式Server
- 微信小程式實現商城案例(賦原始碼)微信小程式原始碼
- 微信小程式自定義元件實現 tabBar、navBar微信小程式元件tabBar
- 微信小程式實現簽到的日曆微信小程式
- fiddler 實現 微信(PC端)小程式抓包
- 微信小程式實現卡片左右滑動效果微信小程式
- 微信小程式實現全域性搜尋程式碼高亮微信小程式
- 用mpvue實現的微信小程式版cnode社群Vue微信小程式
- 微信小程式--實現圖片懶載入(lazyload)微信小程式
- 微信公眾號回覆小程式卡片如何實現?
- 微信小程式Tree自定義控制元件實現微信小程式控制元件
- 微信小程式底部實現自定義動態Tabbar微信小程式tabBar