收藏
回答

监听滚动位置返耗时间太长?

监听滚动条滚动位置的时候,真机测试返耗时间太长了,判断滚动条滚到一定位置后,搜索框变成悬浮的样子,滚动条再返回到顶部之后,要等一会,搜索框才能变回原来的样子。这个有什么办法优化一下吗?

回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-04-21

    真机调试耗时长正常吧,数据走的是wifi或者数据流量,需要时间的

    大量setData会带来性能问题
    应该这样
    onPageScroll: function(e){
      if(e.scrollTop > 170 && !this.isFireFixedNav){
        this.isFireFixedNav = !0
        this.setData({
          isFixedNav: !0
        })
      }else if(e.scrollTop < 170 && this.isFireFixedNav){
        this.isFireFixedNav = !1
        this.setData({
          isFixedNav: !1
        })
      }
    }
    ==========
      <view class="{{isFixedNav ? 'navFixed' : 'navAbsolute'}}">
    

    若认为该回答有用,给回答者一个[ 有用 ]吧!!

    2020-04-21
    有用 2
    回复 6
    查看更多(1)
登录 后发表内容
问题标签