微信小程序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