【代码优化】AI:绘图 index.vue 代码梳理 50%(ImageDetail.vue)

This commit is contained in:
YunaiV
2024-07-09 09:13:10 +08:00
parent 749e44081e
commit ac46a37638
3 changed files with 37 additions and 48 deletions

View File

@ -1,5 +1,5 @@
<template>
<div ref="messageContainer" class="h-100% overflow-y relative">
<div ref="messageContainer" class="h-100% overflow-y-auto relative">
<div class="chat-list" v-for="(item, index) in list" :key="index">
<!-- 靠左 messagesystemassistant 类型 -->
<div class="left-message message-item" v-if="item.type !== 'user'">
@ -101,13 +101,12 @@ const emits = defineEmits(['onDeleteSuccess', 'onRefresh', 'onEdit']) // 定义
/** 滚动到底部 */
const scrollToBottom = async (isIgnore?: boolean) => {
// 注意要使用 nextTick 以免获取不到dom
await nextTick(() => {
if (isIgnore || !isScrolling.value) {
messageContainer.value.scrollTop =
messageContainer.value.scrollHeight - messageContainer.value.offsetHeight
}
})
// 注意要使用 nextTick 以免获取不到 dom
await nextTick()
if (isIgnore || !isScrolling.value) {
messageContainer.value.scrollTop =
messageContainer.value.scrollHeight - messageContainer.value.offsetHeight
}
}
function handleScroll() {

View File

@ -394,7 +394,6 @@ const doSendMessage = async (content: string) => {
} as ChatMessageVO)
}
// TODO @fan= = 不知道哪里被改动了。点击【发送】后,不会跳转到消息最底部了。。
/** 真正执行【发送】消息操作 */
const doSendMessageStream = async (userMessage: ChatMessageVO) => {
// 创建 AbortController 实例,以便中止请求
@ -421,9 +420,8 @@ const doSendMessageStream = async (userMessage: ChatMessageVO) => {
createTime: new Date()
} as ChatMessageVO)
// 1.2 滚动到最下面
nextTick(async () => {
await scrollToBottom() // 底部
})
await nextTick()
await scrollToBottom() // 底部
// 1.3 开始滚动
textRoll()