微信小程序实现时间进度条功能

  

关于答题类,或者一些游戏环节的小程序需要用到时间进度条,该功能怎么实现?看下面源码

        & lt;视图类=隼础绺?癿argin-top: 10 px”比;   & lt;视图类=' '风格=宽度:{{progressWidth}} %的祝辞& lt;/view>   & lt;/view>   & lt;视图类=caozuo的祝辞   & lt; text> {{progressTime}}秒& lt;/text>   & lt;文本bindtap=皃laybtn”数据的修改=' 1 '在{{playPausetips}} & lt;/text>   & lt;/view>      CSS:

        .out {margin-left:汽车;margin-right:汽车;宽度:250 px;高度:20 px;边界:1 px固体红色;border - radius: 20 px;溢出:隐藏;}   在{高度:100%;背景颜色:红色;}   .caozuo{字体大小:14 px;颜色:# 333;margin-left:汽车;margin-right:汽车;宽度:250 px; margin-top: 10 px;显示:flex; justify-content:之间的空间}      JS:

        页面({   数据:{   progressWidth: 0,   progressTime: 60,   马克:没错,   playPausetips:“开始”   },   playbtn () {   让=这个;   让马克=that.data.mark;   如果(马克){   那计时器=setInterval (that.run, 1000);//that.timer关键点   wx.showToast ({   标题:“开始”,   })   that.setData ({   马克:假的,   playPausetips:“暂停”   })   其他}{   clearInterval (that.timer);   wx.showToast ({   标题:“暂停”,   })   that.setData ({   马克:没错,   playPausetips:“开始”   })   }   },   run () {   让=这个;   让totalProgressTime=60//秒   让progressWidth=that.data.progressWidth;//显示进度   让progressTime=that.data.progressTime;//时间      如果(progressWidth===100) {   wx.showToast ({   标题:“结束回调处理”,   })   clearInterval (that.timer);   that.setData ({   progressTime: totalProgressTime,//进度条需要总时间   progressWidth: 100//进度100%   progressTime: 60   })   返回;   }   progressTime——;   progressWidth=(totalProgressTime - progressTime) * (100/60)   that.setData ({   progressWidth: progressWidth,   progressTime: progressTime   })   }      })      

微信小程序实现时间进度条功能

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

微信小程序实现时间进度条功能