其他分享
首页 > 其他分享> > uniapp中scrollview组件,下拉刷新出现的加载中的动画怎么关闭?

uniapp中scrollview组件,下拉刷新出现的加载中的动画怎么关闭?

作者:互联网

在使用 UniApp 的 scroll-view 组件时,可以通过监听下拉刷新事件来控制加载动画的显示和隐藏。通常,你可以在下拉开始时显示加载动画,在数据加载完成后关闭它。

以下是一个简单的示例代码,演示如何实现下拉刷新,并在加载完成后关闭加载动画:

<template>
  <view>
    <scroll-view
      :scroll-y="true"
      @refresh="onRefresh"
      :refreshing="refreshing"
      :style="{ height: '100vh' }"
    >
      <view v-for="item in list" :key="item.id">
        {{ item.text }}
      </view>
    </scroll-view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      refreshing: false,
      list: []
    };
  },
  methods: {
    onRefresh() {
      this.refreshing = true;
      // 模拟数据加载
      setTimeout(() => {
        // 更新数据...
        this.list = [...this.list, { id: Date.now(), text: '新数据' }];
        this.refreshing = false; // 关闭加载动画
      }, 2000); // 模拟请求延时
    }
  }
};
</script>

<style>
/* 你可以在这里自定义样式 */
</style>

Vue

在这个示例中:

确保在使用 scroll-view 时,设置 scroll-y 属性为 true,并正确处理下拉刷新的逻辑。

标签:
来源: