收藏
回答

小程序scrollview 使用triggered setdata 复位有问题?

如上图 我在子组件中触发方法去父组件中结束刷新状态,这个方法如果我点的很快就无法触发了我觉得是setdata 和this.data.get属性值延迟的问题,但是我又不知道怎么解决,里边该有的状态判断我都加了,比如当前在tab对应的页面在刷新,我就禁止刷新,请问这个问题该怎么解决。

如下图 我这个界面时选中的第二个本来自动刷新到第1个下标也就是第二个界面了,但是子组件triggerecent这个方法并没有执行,在父组件

这个方法的恢复刷新状态的这个方法调用不到,所以刷新状态不会结束。请问这个问题怎么解决,或者说这个这个到底是setdata延迟问题还是triggerevent的问题?我试了一天了,只要我点的够慢,这个方法确定会执行比如日志里的自动刷新到第0个界面了

onRefresh1(res) {
    console.log("自动刷新第%d", res.currentTarget.dataset.index)
    let that= this;
    var index = res.currentTarget.dataset.index
    let scroll = this.selectAllComponents(".scroll");
    
    scroll[res.currentTarget.dataset.index].endRefresh()
    this.setData({
      ['menuList['+ index + '].isRefreshing'] : false
    })

  },

最后一次编辑于  2021-10-27
回答关注问题邀请回答
收藏
登录 后发表内容