fix: safari 浏览器对话滚动

This commit is contained in:
shaohuzhang1 2024-02-26 11:00:19 +08:00
parent 850518bec5
commit 4f10a305de

View File

@ -408,6 +408,10 @@ function chatMessage(chat?: any) {
}) })
chatList.value.push(chat) chatList.value.push(chat)
inputValue.value = '' inputValue.value = ''
nextTick(() => {
//
scrollDiv.value.setScrollTop(getMaxHeight())
})
} }
// //
applicationApi applicationApi
@ -421,7 +425,7 @@ function chatMessage(chat?: any) {
} else { } else {
nextTick(() => { nextTick(() => {
// //
scrollDiv.value.setScrollTop(Number.MAX_SAFE_INTEGER) scrollDiv.value.setScrollTop(getMaxHeight())
}) })
ChatManagement.addChatRecord(chat, 50, loading) ChatManagement.addChatRecord(chat, 50, loading)
ChatManagement.write(chat.id) ChatManagement.write(chat.id)
@ -472,11 +476,14 @@ const scrollTop = ref(0)
const scorll = ref(true) const scorll = ref(true)
const getMaxHeight = () => {
return dialogScrollbar.value!.scrollHeight
}
const handleScrollTop = ($event: any) => { const handleScrollTop = ($event: any) => {
scrollTop.value = $event.scrollTop scrollTop.value = $event.scrollTop
if ( if (
dialogScrollbar.value.scrollHeight - (scrollTop.value + scrollDiv.value.wrapRef.offsetHeight) <= dialogScrollbar.value.scrollHeight - (scrollTop.value + scrollDiv.value.wrapRef.offsetHeight) <=
20 30
) { ) {
scorll.value = true scorll.value = true
} else { } else {
@ -490,7 +497,7 @@ const handleScroll = () => {
if (scrollDiv.value.wrapRef.offsetHeight < dialogScrollbar.value.scrollHeight) { if (scrollDiv.value.wrapRef.offsetHeight < dialogScrollbar.value.scrollHeight) {
// //
if (scorll.value) { if (scorll.value) {
scrollDiv.value.setScrollTop(Number.MAX_SAFE_INTEGER) scrollDiv.value.setScrollTop(getMaxHeight())
} }
} }
} }