编程语言
首页 > 编程语言> > 微信小程序scroll-view使用echarts遇到的坑

微信小程序scroll-view使用echarts遇到的坑

作者:互联网

在之前做的一款小程序中,遇到了这样的的需求:
列表向下更新数据的操作,数据的展示大概是这个样子的:
产品图
当时脑子里就想着用scroll-view来实现效果,可惜我还是踩了原生小程序的坑啊。
百度出来这样的问题
1.canvas 组件是由客户端创建的原生组件,它的层级是最高的,不能通过 z-index 控制层级。
2.请勿在 scroll-view、swiper、picker-view、movable-view 中使用 canvas 组件。
3. css 动画对 canvas 组件无效。
4.避免设置过大的宽高,在安卓下会有crash的问题

最后是使用了onPageScroll来解决下拉刷新的效果,

onPageScroll:function(e){
    let _this=this
    var windowHeight = wx.getSystemInfoSync().windowHeight
    wx.createSelectorQuery().select('#list').boundingClientRect(rect=>{
      if( windowHeight+e.scrollTop >= rect.height-20  && _this.data.page<_this.data.totalPage){
        _this.setData({
          page:_this.data.page+1
        })
        _this.initData()
      }
        setTimeout(function(){
          if(_this.data.page == _this.data.totalPage){
            _this.setData({
              noMore:true,
              loading:false
            })
          }
        },2000)
    }).exec();
 }

标签:canvas,echarts,微信,page,组件,windowHeight,data,scroll,view
来源: https://blog.csdn.net/Ly250821/article/details/113924941