小程序遮罩层
wxml:
<!-- 遮罩层 -->
<view wx:if="{{carAdd}}">
<view class="cover" catchtap="closeBg"></view>
<view class="wxshare">
<view class="add_box1">
<view class="add_box1_1">
<image src="../../images/icon/tthree.png"></image>
</view>
<view class="add_box1_2">2100积分</view>
<view class="add_box1_3">已选</view>
</view>
<view class="add_box2">
<view class="add_box2_1">购买数量</view>
<view class="add_box2_2">
<!-- 加减按钮: -->
<view class="selectNumber" style="float: right;">
<form bindsubmit="onDecGoodsNumber" report-submit="true">
<button formType="submit" class="default {{ order_total_num > 1 ? '' : 'default-active' }}" type="default">-</button>
</form>
<input bindinput="onInputGoodsNum" type="number" value="{{ order_total_num }}"></input>
<form bindsubmit="onIncGoodsNumber" report-submit="true">
<button formType="submit" class="default" type="default">+</button>
</form>
</view>
</view>
</view>
<view class="add_box3">立即兑换</view>
</view>
</view>
wxss:
.cover{
position: absolute;
top: 0;
display: block;
width: 100%;
height: 100%;
background-color: #333;
z-index: 999;
display: block;
position: absolute;
opacity: 0.4;
}
.wxshare{
width: 100%;
height: 470rpx;
background: #fff;
position: fixed;
bottom: 0;
z-index: 9999;
}
.add_box1{
width: 690rpx;
height: 160rpx;
position: relative;
margin-top: 30rpx;
margin-left: 30rpx;
}
.add_box1_1{
width: 160rpx;
height: 160rpx;
position: absolute;
background: rgb(226, 221, 221);
}
.add_box1_1 image{
width: 100%;
height: 100%;
}
.add_box1_2{
position: absolute;
margin-left: 180rpx;
font-size: 40rpx;
font-weight: 800;
color: #f47767;
height: 60rpx;
}
.add_box1_3{
position: absolute;
margin-left: 180rpx;
margin-top: 60rpx;
font-size: 24rpx;
color: #777;
}
.add_box2{
position: relative;
float: left;
margin-left: 30rpx;
/* background: #f00; */
width: 690rpx;
height: 100rpx;
line-height: 100rpx;
margin-top: 20rpx;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
}
.add_box2_1{
position: absolute;
}
.add_box2_2{
position: absolute;
right: 0;
margin-top: 22rpx;
}
.add_box3{
width: 70%;
height: 96rpx;
background: #f47767;
position: absolute;
bottom: 30rpx;
margin-left: 15%;
border-radius: 400rpx;
text-align: center;
line-height: 96rpx;
color: #fff;
font-size: 36rpx;
}
js:
data: {
carAdd: "",
},
//关闭弹窗
closeBg:function(){
this.setData({
carAdd: false,
// isScroll: true
})
},
// 打开弹框,绑定到需要点击的内容
goAdd: function(e){
this.setData({
carAdd: true,
})
},
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现