微信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组件并将蒙层移除。

相关推荐
Crazy CodeCrafter9 小时前
房租年年涨,客流年年少,服装店还要开吗?
大数据·运维·微信·自动化·开源软件
陈思杰系统思考Jason10 小时前
系统思考:组织学习与个人学习
百度·微信·微信公众平台·新浪微博·微信开放平台
羊群智妍16 小时前
2026年AI搜索优化监测工具横评:免费到付费方案
百度·微信·微信公众平台·facebook·新浪微博
叶子野格16 小时前
Notepad++编写html文件使用D3绘图:数据可视化
笔记·学习·信息可视化·开源·notepad++
个微管理19 小时前
微信小技巧:学会这四招,让你的微信“自动”替你打工
微信·智能手机·自动化·微信公众平台·微信开放平台
花卷HJ1 天前
微信小程序国际化完整方案
微信小程序·小程序·notepad++
子比比2 天前
域名解封 不成功不收费
经验分享·微信·html·程序员创富
升鲜宝供应链及收银系统源代码服务2 天前
生鲜配送供应链管理系统源代码之升鲜宝社区团购商城小程序(一)
java·前端·数据库·小程序·notepad++·供应链系统源代码·多门店收银系统
诗句藏于尽头3 天前
基于GPT2的底模微调实现微信聊天风格模仿输出
学习·微信
阿珊和她的猫4 天前
微信小程序 WXSS 与 CSS 的区别
css·微信小程序·notepad++