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

瑞星  金牌会员 | 2024-6-21 13:23:52 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 641|帖子 641|积分 1923

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

  1. <template>
  2.   <view>
  3.     <progress :percent="progressPercent" stroke-width="2" />
  4.   </view>
  5. </template>
  6. <script>
  7. export default {
  8.   data() {
  9.     return {
  10.       progressPercent: 0, // 进度条的百分比
  11.     };
  12.   },
  13.   onLoad() {
  14.     // 页面加载时开始增长进度条
  15.     this.increaseProgress();
  16.   },
  17.   methods: {
  18.     increaseProgress() {
  19.       // 模拟进度增长,实际应用中可以根据实际情况进行调整
  20.       const increment = () => {
  21.         if (this.progressPercent < 100) {
  22.           this.progressPercent += 10; // 每次增长10%
  23.           setTimeout(increment, 200); // 延迟200ms继续增长
  24.         }
  25.       };
  26.       increment();
  27.     }
  28.   }
  29. };
  30. </script>
复制代码
在这个示例中,progressPercent 用于跟踪进度条的当前百分比。increaseProgress 方法通过setTimeout递归调用自身,每次延迟200毫秒增长10%,直至进度条达到100%。在实际应用中,你可能需要在页面的onReady或其他生命周期中触发进度条增长,并在接收到数据或完成某些异步操作后更新进度条,最终在onReady或onLoad中设置进度条为100%。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表