Vant 的 PullRefresh 是一个下拉刷新组件,用于在移动端页面中实现下拉刷新的功能。以下是一个简单的使用示例:
<template>
  <div>
    <van-pull-refresh
      v-model="isLoading"
      @refresh="onRefresh"
    >
      <!-- 刷新内容放在这里 -->
      <div v-for="item in list" :key="item.id">{{ item.text }}</div>
    </van-pull-refresh>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isLoading: false,
      list: [
        { id: 1, text: '内容1' },
        { id: 2, text: '内容2' },
        { id: 3, text: '内容3' }
      ]
    };
  },
  methods: {
    onRefresh() {
      // 模拟异步刷新数据
      setTimeout(() => {
        // 刷新完成后,重置 isLoading 状态
        this.isLoading = false;

        // 更新数据
        this.list = [
          { id: 4, text: '新内容1' },
          { id: 5, text: '新内容2' },
          { id: 6, text: '新内容3' }
        ];

        // 如果有其他操作,也可以在这里执行
      }, 1000);
    }
  }
};
</script>

在上面的例子中,van-pull-refresh 组件通过 v-model 绑定了 isLoading 属性,用于控制下拉刷新状态。当用户下拉刷新时,会触发 @refresh 事件,执行 onRefresh 方法。在该方法中,你可以进行异步的数据加载操作,加载完成后重置 isLoading 状态,并更新数据。

请确保你已经正确引入了 Vant 组件库,并按照其文档进行了配置。


转载请注明出处:http://www.zyzy.cn/article/detail/5674/Vant