Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
982 views
in Technique[技术] by (71.8m points)

使用vue 在写 多人聊天区域 遇到的问题

问题描述

开始我模拟数据,每一秒一条消息 ,最新消息自动到底部,但是我想滚动滑轮,查看之前消息的时候,这个时候来新消息了,又到下面了

问题出现的环境背景及自己尝试过哪些方法

没有思路

相关代码

这是我目前的写法

 watch: {
    list() {
      this.$nextTick(() => {
        let msg = document.getElementById("chatContainer"); // 获取对象;
        msg.scrollTop = msg.scrollHeight; // 滚动高度
      });
    }

你期待的结果是什么?实际看到的错误信息又是什么?

我想要实现,在我没滚动的时候,最新消息 还是滚动底部,当我滚动滑轮时候,消息正常更新 但是 不滚动到底部 当我不滚动过5秒 消息这个时候 滚动底部,


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

添加滚轮事件,设置状态,在新消息来时判断该状态再决定是否滚动到底部


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...