使用scroll-view中的bindscrolltoupper事件监听上拉事件,然后在scroll-view里面内容的上面追加内容,界面会滚动到最上面,怎么能让它上上面加载出了更多的消息的时候,界面不滚动。(类似微信消息界面上拉会加载以前的消息记录,加载完成后,界面不会自动滚动到最上面)

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 末代恋人

    15人对此回答表示赞同

    要做跟主同样的东西,主之前的做出来了没?准备整理一下让后来人参考参考吗?

    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • RossiWu

    6人对此回答表示赞同

    先把新获取数据丢到absolute窗口外的地方渲染,并获取其高度,后面有用

    展开
    6
    19回复
    发布于 6年前

    评论(19)

    收起评论

    • Jayla 2019-02-10 00:32

      谢谢了

      回复
    • Maya 2019-02-11 13:31

      不会啊。。。scrollTop只在刚设置或更新的时候会生效。。检查下有没有重复设置

      回复
    • Chenoa 2019-02-13 22:20

      当设置了scrollTop后,再去滚动的时候会滚不动,滚动一点点又回来了。你会有这种情况吗,还是滚动的时候再把scrollTop设置为null?

      回复
    • 明月望舒 2019-02-15 10:10

      再试试吧,,就差这一步了,我默认false,在接受新消息的时候设为true,并更新列表,setData成功的回调里再改成false

      回复
    • Rudy阿鲁 2019-02-17 12:14

      距离判断过了,我也试过动态的设置这个属性,好像没有效果

      回复
    • Jayden1 2019-02-20 01:00

      那需要动态设置这个属性啊,新消息来的时候判断下滚动距离,1/3屏幕高度以内可以考虑移到底部,体验更好

      回复
    • 阿尔法-Sco 2019-02-21 09:50

      是的啊,这个我也考虑到把这个设置成false,但是有新消息来的时候自动往上滚动时有动画效果会比较好。

      回复
    • Thomason 2019-02-23 15:11

      scroll-with-animation为true了?

      回复
    • Ellie3 2019-02-25 11:14

      插入列表的高度得到了,同时setData的,还是会先滚动到最上面然后再瞬间滚回来。

      回复
    • Nolan孔明 2019-02-27 11:40

      同时setData呢?即将插入列表的高度得到了吗,不然scrollTop值不好得到啊

      回复
    • 徐子衿 2019-03-01 08:01

      会跳的,列表上面添加内容后,首先滚动到最上面,然后设置scrollTop的值,又从上面滚动到原来的位置,中间始终有个滚动的过程。

      回复
    • Amelia 2019-03-03 10:00

      bindscroll,文档里有的,滚动时触发

      回复
    • Jayla 2019-03-05 10:24

      那怎么判断是否在滚动

      回复
    • 马克Mak 2019-03-07 08:11

      默认值可能要比较大,聊天列表一般需要在页面底部的

      回复
    • Abigail 2019-03-09 10:32

      而且这样会不会出现闪跳的情况

      回复
    • zqsg走一波 2019-03-11 20:18

      做成了的,你好好再看下代码是不是粗心了?

      回复
    • Fan番 2019-03-13 20:17

      你之前这样做过吗

      回复
    • Reid 2019-03-16 00:51

      scrollTop绑定初始值为0,然后滚动的时候会自动回到原来的位置,就是滚不动了

      回复
    • 八角与丁香 2019-03-17 11:30

      是不是bindscroll事件里没有延迟处理

      回复
    加载更多
  • 加一+1

    4人对此回答表示赞同

    把内容push进去呀,不要重新渲染页面

    展开
    4
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • Emma王 2019-02-12 10:26

      是unshift进去的数据,怎么不重新渲染

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部