diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index 1e08aeda2..e8434ed59 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -90,8 +90,7 @@ @on-emoji="onEmoji"> @@ -839,7 +838,15 @@ export default { const previousSize = typeof previousValue === "object" ? previousValue.size : scroller.getSize(previousValue) return {size: previousSize + scroller.getSize(currentId)} }) - scroller.scrollToOffset(offset.size); + let size = this.$refs.scroller.getOffset() + offset.size; + if (this.nextPage === 0) { + size -= 36 + } + scroller.scrollToOffset(size); + setTimeout(_ => { + // 预防出现白屏的情况 + scroller.scrollToOffset(size); + }, 1) }); }).catch(() => {}) }, diff --git a/resources/assets/sass/pages/components/dialog-wrapper.scss b/resources/assets/sass/pages/components/dialog-wrapper.scss index f509d8a23..e0a765cf5 100644 --- a/resources/assets/sass/pages/components/dialog-wrapper.scss +++ b/resources/assets/sass/pages/components/dialog-wrapper.scss @@ -672,10 +672,7 @@ } - &.loading, - &.loaded { - color: rgba($primary-desc-color, 0.6); - font-size: 13px; + &.loading { height: 20px; box-sizing: content-box; justify-content: center;