uniapp中进度条实现打开页面进度条增长至全布加载完成(转)

在uni-app中,可以通过页面的生命周期函数和API来实现进度条的增长,直至全部加载完成。以下是一个简单的实现示例:


<template>
  <view>
    <progress :percent="progressPercent" stroke-width="2" />
  </view>
</template>
 
<script>
export default {
  data() {
    return {
      progressPercent: 0, // 进度条的百分比
    };
  },
  onLoad() {
    // 页面加载时开始增长进度条
    this.increaseProgress();
  },
  methods: {
    increaseProgress() {
      // 模拟进度增长,实际应用中可以根据实际情况进行调整
      const increment = () => {
        if (this.progressPercent < 100) {
          this.progressPercent += 10; // 每次增长10%
          setTimeout(increment, 200); // 延迟200ms继续增长
        }
      };
      increment();
    }
  }
};
</script>

在这个示例中,progressPercent 用于跟踪进度条的当前百分比。increaseProgress 方法通过setTimeout递归调用自身,每次延迟200毫秒增加10%,直至进度条达到100%。在实际应用中,你可能需要在页面的onReady或其他生命周期中触发进度条增长,并在接收到数据或完成某些异步操作后更新进度条,最终在onReadyonLoad中设置进度条为100%。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值