本文实例为大家分享了微信小程序实现底部弹出模态框的具体代码,供大家参考,具体内容如下
代码:
<view class="modals modals-bottom-dialog" hidden="{{hideModal}}" style="width:100%;height:{{widheight}}px">
<view class="modals-cancel" bindtap="hideModal"></view>
<view class="bottom-dialog-body bottom-pos" animation="{{animationData}}">
<view class="comment_top">
<view></view>
<view class="comment_num">{{comment.length}}条评论</view>
<view class="comment_close" bindtap="hideModal">×</view>
</view>
<view class="comment_list">
<view class="comment_li" wx:for="{{comment}}" wx:key="{{index}}">
<image class="comment_li_img" src="/UploadFiles/2021-04-02/{{item.headpic}}">
CSS:
/* 评论 */
/*模态框*/
.modals{
position:fixed;
z-index: 100000;
top:0;
left: 0;
right:0;
bottom: 0;
}
.modals-cancel{
position:absolute;
z-index:1000;
top:0;
left: 0;
right:0;
bottom: 0;
/* background-color: rgba(0,0,0,.5); */
}
.bottom-dialog-body{
width: 99%;
margin: 0 auto;
position:absolute;
z-index:10001;
bottom:0;
left:0;
right:0;
height:65%;
background-color: #fff;
border-top-left-radius: 10rpx;
border-top-right-radius: 10rpx;
overflow: hidden;
display: flex;
flex-direction: column;
}
/*动画前初始位置*/
.bottom-pos{
-webkit-transform:translateY(100%);
transform:translateY(100%);
}
.comment_top{
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1rpx solid #f2f2f2;
padding: 10rpx 24rpx;
box-sizing: border-box;
}
.comment_num{
font-size: 30rpx;
}
.comment_close{
font-size: 62rpx;
line-height: 50rpx;
}
.comment_list{
flex: 1;
overflow: hidden;
}
.comment_li{
display: flex;
padding: 10rpx 24rpx;
box-sizing: border-box;
}
.comment_li_img{
width: 40rpx;
height: 40rpx;
border-radius: 50%;
margin-right: 16rpx;
}
.comment_li_info{
flex: 1;
}
.comment_li_name{
font-size: 30rpx;
}
.comment_li_content{
font-size: 28rpx;
}
.comment_li_date{
color: #999;
font-size: 24rpx;
margin-left: 20rpx;
}
.comment_inputbox{
display: flex;
padding: 20rpx 24rpx;
box-sizing: border-box;
align-items: center;
justify-content: space-between;
border-top: 1rpx solid #f2f2f2;
}
.comment_input{
font-size: 30rpx;
flex: 1;
}
.comment_sendbtn{
font-size: 30rpx;
background: #dd5923;
color: #fff;
padding: 5rpx 18rpx;
border-radius: 10rpx;
}
js:
Page({
data: {
hideModal: true, //模态框的状态 true-隐藏 false-显示
animationData: {},
},
// 显示遮罩层
showModal: function () {
var that = this;
that.setData({
hideModal: false
})
var animation = wx.createAnimation({
duration: 600,//动画的持续时间 默认400ms 数值越大,动画越慢 数值越小,动画越快
timingFunction: 'ease',//动画的效果 默认值是linear
})
this.animation = animation
setTimeout(function () {
that.fadeIn();//调用显示动画
}, 200)
},
// 隐藏遮罩层
hideModal: function () {
var that = this;
var animation = wx.createAnimation({
duration: 800,//动画的持续时间 默认400ms 数值越大,动画越慢 数值越小,动画越快
timingFunction: 'ease',//动画的效果 默认值是linear
})
this.animation = animation
that.fadeDown();//调用隐藏动画
setTimeout(function () {
that.setData({
hideModal: true
})
}, 720)//先执行下滑动画,再隐藏模块
},
//动画集
fadeIn: function () {
this.animation.translateY(0).step()
this.setData({
animationData: this.animation.export()//动画实例的export方法导出动画数据传递给组件的animation属性
})
},
fadeDown: function () {
this.animation.translateY(300).step()
this.setData({
animationData: this.animation.export(),
})
},
})
为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“微信小程序实现底部弹出模态框”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新动态
2025年10月30日
2025年10月30日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
