我正在构建一个vue聊天应用程序,我希望我的滚动条总是在底部。我只使用溢出: auto;和编码自定义滚动条。每次我发信息时,滚动条都无法到达底部。在vue js中有什么帮助?
<v-card
fluid
style="overflow: auto; ">
</v-card>和CSS:
::-webkit-scrollbar {
width: 10px;
height: 12px;
}
::-webkit-scrollbar-track {
background: #f5f5f5;
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
border-radius: 10px;
background: #ccc;
}
enter code here
::-webkit-scrollbar-thumb:hover {
background: #999;
}发布于 2022-06-06 09:30:38
我也有同样的案子。你可以这样做:
<div v-for="(message, index) in messages" :key="index">
<v-card :id="message.id" >
{{ message.text }}
</v-card>
</div>
watch: {
// scroll to end when message send or select another chat
messages: async function () {
await this.scrollToEnd();
},方法:
async scrollToEnd() {
try {
if (this.messages && this.messages.length > 0) {
const id = await this.messages[this.messages.length-1].id;
document.getElementById(id).scrollIntoView({ block: "start" });
}
} catch (error) {
console.log(error);
}
},https://stackoverflow.com/questions/72511199
复制相似问题