vue-chat-scroll 不滚动到列表中的最后一条消息
vue-chat-scroll not scrolling to the last message in the list
我的 vue
app.The 消息中有一个聊天功能被加载到列表中,如下所示。
<div class="chat">
<ul v-chat-scroll>
<li
v-for="message in messages"
:key="message.id"
:class="message.from == 'a' ? 'message-card-left' : 'message-card-right'"
>
<Card class="message-card">
<template slot="content">
{{message.message}}
</template>
<template class="message-time" slot="footer">
{{message.time}}
</template>
</Card>
</li>
</ul>
</div>
消息变量如下所示:
messages: [
{
id: 1,
from: 'a',
to: 'b',
message:'time',
time: '1:00'
},
{
id: 2,
from: 'b',
to: 'a',
message:'time',
time: '1:00'
},
]
为了便于阅读,我删除了其他对象。我希望 v-chat-scroll
将聊天 window 滚动到最后一条消息。我也在这段代码中使用 primeVue
。任何帮助,将不胜感激。谢谢。
我找到问题了。 v-chat-scroll
指令应该在 ul
上,在我的例子中 class .chat
使聊天能够滚动。
所以下面的代码解决了这个问题:
<div>
<ul class="chat" v-chat-scroll>
<li
v-for="message in messages"
:key="message.id"
:class="message.from == 'a' ? 'message-card-left' : 'message-card-right'"
>
<Card class="message-card">
<template slot="content">
{{message.message}}
</template>
<template class="message-time" slot="footer">
{{message.time}}
</template>
</Card>
</li>
</ul>
</div>
我的 vue
app.The 消息中有一个聊天功能被加载到列表中,如下所示。
<div class="chat">
<ul v-chat-scroll>
<li
v-for="message in messages"
:key="message.id"
:class="message.from == 'a' ? 'message-card-left' : 'message-card-right'"
>
<Card class="message-card">
<template slot="content">
{{message.message}}
</template>
<template class="message-time" slot="footer">
{{message.time}}
</template>
</Card>
</li>
</ul>
</div>
消息变量如下所示:
messages: [
{
id: 1,
from: 'a',
to: 'b',
message:'time',
time: '1:00'
},
{
id: 2,
from: 'b',
to: 'a',
message:'time',
time: '1:00'
},
]
为了便于阅读,我删除了其他对象。我希望 v-chat-scroll
将聊天 window 滚动到最后一条消息。我也在这段代码中使用 primeVue
。任何帮助,将不胜感激。谢谢。
我找到问题了。 v-chat-scroll
指令应该在 ul
上,在我的例子中 class .chat
使聊天能够滚动。
所以下面的代码解决了这个问题:
<div>
<ul class="chat" v-chat-scroll>
<li
v-for="message in messages"
:key="message.id"
:class="message.from == 'a' ? 'message-card-left' : 'message-card-right'"
>
<Card class="message-card">
<template slot="content">
{{message.message}}
</template>
<template class="message-time" slot="footer">
{{message.time}}
</template>
</Card>
</li>
</ul>
</div>