小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用scroll-view中的bindscrolltoupper事件监听上拉事件,然后在scroll-view里面内容的上面追加内容,界面会滚动到最上面,怎么能让它上上面加载出了更多的消息的时候,界面不滚动。(类似微信消息界面上拉会加载以前的消息记录,加载完成后,界面不会自动滚动到最上面)
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
先把新获取数据丢到absolute窗口外的地方渲染,并获取其高度,后面有用
如果scroll-view正在滚动,延迟处理,否则直接下一步
把列表数组合并,根据先前获取的高度和当前scroll-view的实际top值来更新scroll-view的scrollTop(通过数据绑定)
如此可以实现比较自然的向上加载效果
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是不是bindscroll事件里没有延迟处理
scrollTop绑定初始值为0,然后滚动的时候会自动回到原来的位置,就是滚不动了
你之前这样做过吗
做成了的,你好好再看下代码是不是粗心了?
写了一个demo https://developers.weixin.qq.com/s/Am5nofmm76aQ
楼主问题解决没,我也遇到这个问题了,求指教
没有很好的解决,我的解决方案是:重新渲染后自动跳到了最上面,然后再迅速滚下来
要做跟楼主同样的东西,楼主之前的做出来了没?准备整理一下让后来人参考参考吗?
把内容push进去呀,不要重新渲染页面
是unshift进去的数据,怎么不重新渲染
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
先把新获取数据丢到absolute窗口外的地方渲染,并获取其高度,后面有用
如果scroll-view正在滚动,延迟处理,否则直接下一步
把列表数组合并,根据先前获取的高度和当前scroll-view的实际top值来更新scroll-view的scrollTop(通过数据绑定)
如此可以实现比较自然的向上加载效果
是不是bindscroll事件里没有延迟处理
scrollTop绑定初始值为0,然后滚动的时候会自动回到原来的位置,就是滚不动了
你之前这样做过吗
做成了的,你好好再看下代码是不是粗心了?
写了一个demo https://developers.weixin.qq.com/s/Am5nofmm76aQ
楼主问题解决没,我也遇到这个问题了,求指教
没有很好的解决,我的解决方案是:重新渲染后自动跳到了最上面,然后再迅速滚下来
要做跟楼主同样的东西,楼主之前的做出来了没?准备整理一下让后来人参考参考吗?
没有很好的解决,我的解决方案是:重新渲染后自动跳到了最上面,然后再迅速滚下来
把内容push进去呀,不要重新渲染页面
是unshift进去的数据,怎么不重新渲染