1. 基本用法:
<progress percent="{{progressValue}}" show-info stroke-width="2"></progress>
在上面的例子中,progressValue 是一个数据绑定的变量,表示进度条的百分比。
2. 属性说明:
- percent:进度百分比,取值范围为 0 到 100,默认值为 0。
- show-info:是否显示进度条右侧的百分比,可选值为 true 或 false,默认为 false。
- stroke-width:进度条线的宽度,单位为 px,默认值为 6。
3. 数据绑定:
progress 组件支持通过数据绑定的方式动态更新进度。
Page({
data: {
progressValue: 50
},
onLoad: function() {
// 模拟进度变化
setInterval(() => {
if (this.data.progressValue < 100) {
this.setData({
progressValue: this.data.progressValue + 1
});
}
}, 100);
}
})
在上面的例子中,通过定时器模拟进度条的变化。
4. 样式定制:
可以通过设置样式修改进度条的颜色、高度等。
<progress percent="{{progressValue}}" color="#00ff00" active active-mode="forwards" duration="2000"></progress>
5. 动画效果:
progress 支持一些动画效果,如 active、active-mode 和 duration。
- active:是否启用动画,可选值为 true 或 false,默认为 false。
- active-mode:动画效果模式,可选值为 backwards、forwards,默认为 backwards。
- duration:动画过渡时间,单位为毫秒,默认为 300。
6. 事件:
progress 支持一些事件,如 bindactiveend,在动画结束时触发。
<progress percent="{{progressValue}}" bindactiveend="handleActiveEnd"></progress>
Page({
handleActiveEnd: function(event) {
console.log('Progress animation ended:', event);
}
})
以上是关于微信小程序 progress 组件的一些基本用法和属性。progress 主要用于展示任务的完成进度,支持通过数据绑定动态更新进度,并提供一些样式和动画效果的定制。
转载请注明出处:http://www.zyzy.cn/article/detail/799/微信小程序