微信小程序实现一个遮罩层

微信小程序实现遮罩层

开发中,遮罩层的使用场景很多,例如,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;
}

实现效果:
请添加图片描述

猜你喜欢

转载自blog.csdn.net/Morris_/article/details/130316170