微信picker弹出之后 , 背景变成灰色是怎么做的

微信小程序在弹出picker组件时,会将页面背景变为半透明的灰色,这是通过设置一个全屏的蒙层来实现的。

具体实现方法如下:

在WXML文件中,添加一个view元素作为蒙层,并设置其样式和属性:

复制代码
<view class="mask" wx:if="{{showPicker}}" bindtap="hidePicker"></view>
<picker wx:if="{{showPicker}}" mode="date" value="{{date}}" start="{{startDate}}" end="{{endDate}}" bindchange="onDateChange"></picker>

其中,mask类用于设置蒙层的样式,wx:if属性用于控制是否显示picker和蒙层,bindtap属性用于绑定点击事件,当用户点击蒙层时,需要隐藏picker组件。

在WXSS文件中,定义mask类的样式:

复制代码
.mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

其中,position属性设置为fixed,表示该元素固定在页面上,不随滚动条滚动;top、left、right、bottom属性设置为0,表示该元素覆盖整个页面;background-color设置为半透明的黑色,表示蒙层的颜色;z-index属性设置为999,表示该元素的层级高于其他元素,确保蒙层覆盖在picker组件上方。

这样,当用户打开picker组件时,蒙层就会覆盖整个页面,并将背景变成半透明的灰色。当用户点击蒙层时,就会隐藏picker组件并将蒙层移除。

相关推荐
陈思杰系统思考Jason4 天前
人类真的能“控制自己”吗?
百度·微信·微信公众平台·新浪微博·微信开放平台
pearbing4 天前
B站排名优化:知识、娱乐、生活类内容的差异化实操策略
人工智能·微信·小程序·生活·娱乐
木子李05315 天前
php微信商家转账回调通知数据解密
微信·php·商家转账
九皇叔叔5 天前
Windows用Notepad++编辑Shell脚本:一招解决Linux执行报错问题
linux·windows·notepad++
郑叔敲代码6 天前
帝国cms 微信小程序的登录逻辑
微信小程序·小程序·notepad++
white-persist10 天前
Burp Suite模拟器抓包全攻略
前端·网络·安全·web安全·notepad++·原型模式
xiecoding.cn11 天前
Notepad++下载安装图文教程(附安装包)
notepad++·notepad++下载安装·notepad++下载·notepad++安装教程·notepad++安装包·notepad++下载教程
黑客思维者14 天前
Notepad++中高危DLL劫持漏洞深度剖析
notepad++·漏洞·dll劫持
Nan_Shu_61414 天前
学习:uniapp全栈微信小程序vue3后台-额外/精彩报错篇
前端·学习·微信小程序·小程序·uni-app·notepad++
wei84406787217 天前
Android实现RecyclerView粘性头部效果,模拟微信账单列表的月份标题平移
android·java·微信·gitee