Я пытаюсь прокрутить вниз появившийся элемент vue:
У меня есть сообщения чата, в которых у меня есть два массива:
data() {
return {
activeChats: [],
openedChats: [],
maxOpened: math.round(window.innerWidth / 300),
}
}
Когда я получаю новое сообщение, и разговорне в активные и открытые массивы, которые я добавляю в оба, и они появляются на экране, потому что я использовал v-for
в обоих массивах.
Это все работает, но я не уверен, как прокрутить вниз div при появлении нового чата,Я пытался использовать ссылки, но безуспешно:
<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
Можно ли это сделать без дополнительной библиотеки, мне не нужны анимации, чтобы просто появиться внизу элемента ...
Спасибо