view滚动到顶部悬浮卡顿?
发布于 4 年前 作者 gangqian 7737 次浏览 来自 问答

代码//页面滚动监听

  onPageScroll: function (e) {

    this.setData({

      scrollTop: e.scrollTop

    })

    if (e.scrollTop>=150){

      this.setData({

        divShow:false

      })

    }else

      this.setData({

        divShow: true

      })

    }

  },

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

2 回复

好的,我去试试

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会占用资源,可以试试这样

回到顶部