微信小程序实现遮罩层
开发中,遮罩层的使用场景很多,例如,loading的时候、例如搜索的时候等。
以下是一个案例:点击搜索框,添加一层遮罩层:
wxml:
<view class="searchView" hidden="{
{searchHide}}">
</view>
<view class="searchbarView">
<view class="searchbar" bindtap="searchbarClick">
<image class="searchIcon" src="/images/Search-gray.png"></image>
<text class="searchText">搜索</text>
</view>
</view>
searchView 就是遮罩视图层,它是要覆盖到搜索框的上层的,初始的时候是隐藏的,点击搜索框的时候,在搜索框上层显示遮罩层。
index.js
Page({
data: {
searchHide: true
},
searchbarClick(){
console.log("searchbar did click")
this.setData({
searchHide: false
})
}
})
.searchbarView {
width: 100%;
height: 40px;
display: flex;
align-items: center;
/* background-color: aqua; */
}
.searchbar {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
height: 32px;
width: 100%;
border-radius: 32px;
margin-left: 16px;
margin-right: 16px;
background-color: #eeeeee;
}
.searchIcon {
width: 14px;
height: 14px;
}
.searchText {
margin-left: 3px;
font-size: 12px;
color: #b2b2b2;
}
.searchView {
width: 100%;
height: 100%;
background-color: black;
}
实现效果: