这次给大家带来怎样实现微信小程序商品详情页底部弹出框,实现微信小程序商品详情页底部弹出框的注意事项有哪些,下面就是实战案例,一起来看一下。
1.js代码(一般情况下只调用显示对话框的函数,当点击对话框外部的时候,对话框可以消失)
//显示对话框
showmodal: function () {
// 显示遮罩层
var animation = wx.createanimation({
duration: 200,
timingfunction: linear,
delay: 0
})
this.animation = animation
animation.translatey(300).step()
this.setdata({
animationdata: animation.export(),
showmodalstatus: true
})
settimeout(function () {
animation.translatey(0).step()
this.setdata({
animationdata: animation.export()
})
}.bind(this), 200)
},
//隐藏对话框
hidemodal: function () {
// 隐藏遮罩层
var animation = wx.createanimation({
duration: 200,
timingfunction: linear,
delay: 0
})
this.animation = animation
animation.translatey(300).step()
this.setdata({
animationdata: animation.export(),
})
settimeout(function () {
animation.translatey(0).step()
this.setdata({
animationdata: animation.export(),
showmodalstatus: false
})
}.bind(this), 200)
}
2.wxss代码
/*使屏幕变暗 */
.commodity_screen {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
background: #000;
opacity: 0.2;
overflow: hidden;
z-index: 1000;
color: #fff;
}
/*对话框 */
.commodity_attr_box {
height: 300rpx;
width: 100%;
overflow: hidden;
position: fixed;
bottom: 0;
left: 0;
z-index: 2000;
background: #fff;
padding-top: 20rpx;
}
3.wxml代码 (其中的showmodalstatus变量要现在js代码中的data对象中初始化,初始化为false,因为最初的时候对话框并没有显示)
<!--屏幕背景变暗的背景 -->
<view class="commodity_screen" bindtap="hidemodal" wx:if="{{showmodalstatus}}"></view>
<!--弹出框 -->
<view animation="{{animationdata}}" class="commodity_attr_box" wx:if="{{showmodalstatus}}">在这里写弹出框里面的布局</view>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
如何使用vue中filter
怎样使用vue判断dom的class
以上就是怎样实现微信小程序商品详情页底部弹出框的详细内容。