系统自带的弹窗往往不能够满足我们的需求,那我们就只能自定义一个。
1、触发条件
一个弹窗的出现必然有一个触发条件,比如说一个按钮,我们点击它弹窗就会出现,要是不点它弹窗就不会出现
那么我们的思路就有了,可以使用wx:if
设置一个按钮
//wxml
<button bindtap="click">点我一下</button>
//设置一个点击事件
//js
data: {
show:false
},
click:function(){
this.setData({
show:!this.data.show
})
}
2、弹窗样式
有了触发条件我们就可以写弹窗了,其实一个弹窗就是一个视图容器,下面代码用的就是视图容器view来演示
//灰色遮罩,防止误触,可加可不加
<view class="mask" wx:if="{{show}}"></view>
//自定义的弹窗
<view class="windows" wx:if="{{show}}">
</view>
//wxss 设置z-index是为了让遮罩挡住页面其他内容的同时不会挡住我们操纵弹窗
.mask{
width: 100%;
height: 100%;
background-color: rgba(56, 55, 55, 0.651);
position: absolute;
top: 0;
left: 0;
z-index: 900;
}
.windows{
width: 200px;
height: 200px;
background-color: rgb(82, 215, 255);
position: absolute;
left: 75px;
top: 100px;
z-index: 999;
}
3、关闭弹窗
既然我们通过按钮让一个弹窗得以出现,那么我们也该有一个东西让弹窗关闭,一下代码用button演示
//wxml
//在原来的弹窗内加一个button组件
<view class="windows" wx:if="{{show}}">
<button class="button" bindtap="click">关闭弹窗</button>
</view>
//wxss
.button{
margin-top: 100px;
}
自定义一个简单的弹窗就好啦
听说点赞、评论、收藏的小伙伴都拿到了大公司的offer了呢