diff options
author | Maksim Sukharev <antreesy.web@gmail.com> | 2024-01-26 15:41:17 +0100 |
---|---|---|
committer | Maksim Sukharev <antreesy.web@gmail.com> | 2024-01-28 15:52:09 +0100 |
commit | 1d287fdef17010690c1de0610d0a8adc07dd84d2 (patch) | |
tree | e5fc0414a7e036b7d74ae57fe4e9ce41de2d89e7 | |
parent | 7c8edcdedcd6a58a6dc06a9af28eebc3d9b5da78 (diff) |
fix(MessagesList): correctly handle scrollTop position
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
-rw-r--r-- | src/components/MessagesList/MessagesList.vue | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/components/MessagesList/MessagesList.vue b/src/components/MessagesList/MessagesList.vue index 44d618b54..d7e5f5c94 100644 --- a/src/components/MessagesList/MessagesList.vue +++ b/src/components/MessagesList/MessagesList.vue @@ -811,15 +811,14 @@ export default { // already loading, don't do it twice return } - if (scrollTop === 0) { - this.displayMessagesLoader = true - } + this.displayMessagesLoader = true await this.getOldMessages(false) this.displayMessagesLoader = false if (this.$refs.scroller.scrollHeight !== scrollHeight) { + // scroll to previous position + added height this.$refs.scroller.scrollTo({ - top: this.$refs.scroller.scrollTop + this.$refs.scroller.scrollHeight - scrollHeight, + top: scrollTop + (this.$refs.scroller.scrollHeight - scrollHeight), }) } } |