小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在做srcoll-view的下拉刷新得到数据后要把scrolltop固定到之前的位置,希望给一个列表渲染完成后的回调,否则定位处理起来太过于麻烦,且体验性不好,还是说有其他方法可以解决吗?
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
那渲染出来之后就必须得做createSelectorQuery才能拿到高度。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
wx.createSelectorQuery()这个方法里面能把scrollheight给加上去
这个目前考虑应该不会加。其实你可以靠内部节点的height来推定scrollHeight的。
你是在callback时候去update scroll-top吗? 能否给个demo代码看看
每次请求所产生的数据渲染出来的内容高度都是变化的,而节点的height是固定的,请问有什么方法来推定吗?谢谢
是的,在callback时候去处理scroll-top,不过现在已经放弃使用scrolltop来定位,改成使用scroll-into-view来定位,只是bindscrolltoupper多次执行的问题感觉好困扰。
还有个小意见,如果wx.createSelectorQuery()这个方法里面能把scrollheight给加上去,那么用scrolltop来定位就方便很多了。
刚刚试过,setdata会出现我没有渲染完毕就已经执行了回调。需要加上setTimeout才行
object 以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。 callback 是一个回调函数,在这次setData对界面渲染完毕后调用。
其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].message,a.b.c.d,并且不需要在 this.data 中预先定义。
array[2].message
a.b.c.d
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
那渲染出来之后就必须得做createSelectorQuery才能拿到高度。
这个目前考虑应该不会加。其实你可以靠内部节点的height来推定scrollHeight的。
你是在callback时候去update scroll-top吗? 能否给个demo代码看看
每次请求所产生的数据渲染出来的内容高度都是变化的,而节点的height是固定的,请问有什么方法来推定吗?谢谢
是的,在callback时候去处理scroll-top,不过现在已经放弃使用scrolltop来定位,改成使用scroll-into-view来定位,只是bindscrolltoupper多次执行的问题感觉好困扰。
还有个小意见,如果wx.createSelectorQuery()这个方法里面能把scrollheight给加上去,那么用scrolltop来定位就方便很多了。
刚刚试过,setdata会出现我没有渲染完毕就已经执行了回调。需要加上setTimeout才行
setData() 参数格式
object 以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。 callback 是一个回调函数,在这次setData对界面渲染完毕后调用。
其中 key 可以非常灵活,以数据路径的形式给出,如
array[2].message
,a.b.c.d
,并且不需要在 this.data 中预先定义。