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

相关推荐
空中海10 小时前
微信小程序 - 03 工程实践层与综合 Demo
微信小程序·小程序·notepad++
阳明山水17 小时前
MAPE仅2%为何业务仍不满意?
人工智能·深度学习·机器学习·微信·微信开放平台
舟遥遥娓飘飘3 天前
面向零基础初学者,从环境搭建到发布上线,手把手教你开发第一个微信小程序(第3章-认识项目结构)
微信小程序·小程序·notepad++
优睿远行3 天前
微信小程序自定义组件开发实战:从封装到发布的全流程指南
微信小程序·小程序·notepad++
微信api接口介绍3 天前
WTAPI与AI集成:下一代个微自动化解决方案
运维·开发语言·人工智能·微信
赏金术士4 天前
Kotlin 从入门到进阶 之委托 模块(六)
python·微信·kotlin
赏金术士4 天前
Kotlin 从入门到进阶 之基础语法模块(一)
开发语言·微信·kotlin
yantaohk4 天前
一键下载微信视频号所有页面视频,支持批量下载、加密视频解密、自动去重
网络·微信·音视频
西洼工作室5 天前
个人资质实现微信授权登录和内嵌微信二维码扫码登录
python·微信·uni-app·全栈
@Ma5 天前
基于WeChatBot云端微信saas框架实现微信群自动回复机器人定时微信群发送消息功能,文字消息,图片,视频,文件定时批量群发微信群
微信·机器人