vue3_聊天窗发送消息,滚动条自动定位到底部

在开发聊天功能时,当用户发送消息并收到后台回复后,需要自动将滚动条移动到底部,以显示新消息。文章提到的代码片段使用Vue的`nextTick`方法,在数据更新后确保DOM已更新,然后设置`scrollTop`为`scrollHeight`,实现滚动条定位到最下方,避免新消息被遮挡。
摘要由CSDN通过智能技术生成

在做聊天-回复功能的时候,用户发送了消息,后台回复消息后,滚动条还是定位在用户发送的那条消息的位置;后台回复的消息会被遮挡;
这时需要将滚动条定位到最下面

<template>
 <div class="answer">
    <div class="robot"></div>
    <div class="user"></div>
 </div>
 <el-button @click="sendMsg">sendMsg</el-button>
</template>

<script setup lang="ts">
import {ref,nextTick} from 'vue'
const answer = ref<HTMLElement>()
const sendMsg = () =>{
    /*
      ....
    */
    nextTick(() => {
        answer.value!.scrollTop = answer.value!.scrollHeight
    })
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值