【发布时间】:2019-03-27 20:13:34
【问题描述】:
我正在尝试向下滚动 vue 中出现的新元素:
我有两个数组的聊天消息:
data() {
return {
activeChats: [],
openedChats: [],
maxOpened: math.round(window.innerWidth / 300),
}
}
当我收到新消息并且对话不在活动和打开的数组中时,我将两者都添加并显示在屏幕上,因为我在两个数组上都使用了v-for。
这一切正常,但我不确定在出现新聊天时如何在 div 上向下滚动,我尝试使用 refs 但没有运气:
<div class="chat" v-for="chat in openedChats" ref="chat-{chat.id}"></div>
甚至只是打开一个聊天进行聊天测试..
在axios then()里面成功后我说:
this.$refs.chat['-'+response.data.id].scrollTo(9999999,99999999);
or
this.$refs.chat['-'+response.data.id].scrollTop = 99999999;
or
this.$refs.chat.scrollTo(9999999,99999999);
or
this.$refs.chat.scrollTop = 99999999;
两者都不起作用......
有什么帮助吗? :D
不需要额外的库就可以完成吗,我不需要动画就可以出现在元素的底部...
谢谢
【问题讨论】:
-
有没有办法不用额外的库? :D 因为我不需要平滑滚动而只是出现在底部 :D
标签: javascript vue.js vuejs2 vue-component