view滚动到顶部悬浮卡顿?

发布于 6 年前作者 gangqian8011 次浏览最后编辑 6 年前来自 ask

代码//页面滚动监听

  onPageScroll: function (e) {

    this.setData({

      scrollTop: e.scrollTop

    })

    if (e.scrollTop>=150){

      this.setData({

        divShow:false

      })

    }else

      this.setData({

        divShow: true

      })

    }

  },

在预览里还好,但是到真机里测试非常卡顿,体验那叫一个差,这是什么原因呢,我看别的上线小程序也不这么卡,也是用的这个onPageScroll

2 回复
qiangcai
qiangcai1 楼6 年前

好的,我去试试

guiying14
guiying142 楼4 年前

onPageScroll: function(e) {

var scrollTop = e.scrollTop;

   if(scrollTop>=150){

if(this.divShow){

this.setData({

        divShow:false

      })

}

    }else{

      if(!this.divShow){

this.setData({

        divShow:true

      })

}

    }

  }

高频率的去setData修改divShow会占用资源,可以试试这样