风残落叶
风残落叶
  • 发布:2021-09-07 09:48
  • 更新:2021-09-09 11:09
  • 阅读:532

scroll-view自定义刷新后如何取消加载状态

分类:uni-app

scroll-view自定义刷新后如何取消加载状态,
像hello uni-app中这个新闻列表页,如何每个scroll-view都能下拉刷新,网上看了相关方法都不能解决

<template>  
  <view>  
    <scroll-view class="scroll-v list"   
    style="width: 100%; height: 400px;"  
    refresher-enabled  
    :refresher-threshold="100"  
    scroll-y  
    :refresher-triggered="triggered"  
    @refresherrefresh="onRefresh"  
    >  
      <view>下拉刷新</view>  
    </scroll-view>  
  </view>  
</template>  

<script>  
  export default {  
    data() {  
      return {  
        triggered:true,  
      }  
    },  
    onLoad() {  
    },  
    methods: {  
      onPulling(e) {  
      },  
      onRefresh() {  
        if (this._freshing) return  
        this._freshing = true  
        setTimeout(() => {  
          this.triggered = false  
          this._freshing = false  
        }, 1000)  
      },  
      onRestore(e) {  
      },  
      onAbort(e) {  
      },  
    }  
  }  
</script>  

<style lang="scss" scoped>  
.scroll-v{  
  height: 100vh;  
}  
</style>  

微信官方demo

按官方demo来写并没有作用

2021-09-07 09:48 负责人:DCloud_UNI_LXH 分享
已邀请:
风残落叶

风残落叶 (作者)

就算是官网的demo,也只能实现下拉刷新一次,用完一次后没办法用第二次

DCloud_UNI_LXH

DCloud_UNI_LXH

  1. this._freshing = true 下面 setTimeout 上方添加一下 this.triggered = true; 不然无法观测变更
  2. 使用的什么版本的 HBuilder X ?如果版本低,请升级一下重试
  3. 官网 demo 实测可以跑

该问题目前已经被锁定, 无法添加新回复