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