<div class="middle" >
<div v-for="(item,index) in answerList" :key="index">
<div class="items" v-if="item.status==1" style="color:#FFB128">
<span class="user_name" >{{item.user_name}}:</span>
<span class="answer">{{item.answer}}</span>
</div>
<div class="items" v-else>
<span class="user_name" style="color:#51B6FC" >{{item.user_name}}:</span>
<span style="color:#fff;" class="answer">{{item.answer}}</span>
</div>
</div>
</div>

最近做了一个聊天面板,想要实现点击发送的时候自动滚动到最新消息

点击发送按钮的时候执行该函数,在有滚动条的div设置ref 为 middle
toEnd(){//滚动到底部
this.$nextTick(() => {
let middle= this.$refs["middle"];
middle.scrollTop = middle.scrollHeight;
})
},
本文介绍了一种实现聊天面板中消息自动滚动至最新的方法。通过在发送消息时调用特定函数,利用Vue.js框架的$nextTick方法,确保有滚动条的div元素能够自动滑动到最底部,提供流畅的用户体验。
7415

被折叠的 条评论
为什么被折叠?



