yangyin
2024-11-05 11bcd61e51294c097b0b0f2e5538f19c4174d8c2
修改上下键盘不封顶的效果
已修改1个文件
17 ■■■■■ 文件已修改
src/components/chat/Chat.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chat/Chat.vue
@@ -217,19 +217,18 @@
<script setup lang="ts">
import _ from 'lodash';
import moment from 'moment';
import { v4 as uuidv4 } from 'uuid';
import { computed, onMounted, ref } from 'vue';
import FeedbackPanel from './components/FeedbackPanel.vue';
import Loding from './components/Loding.vue';
import { useAssistantContentOpt } from './hooks/useAssistantContentOpt';
import { useQueryProcess } from './hooks/useQueryProcess';
import { convertProcessItem, useScrollLoad } from './hooks/useScrollLoad';
import { useScrollToBottom } from './hooks/useScrollToBottom';
import type { ChatContent, StepItem } from './model/types';
import { AnswerState, AnswerType, RoleEnum, answerTypeMapCom, roleImageMap, type ChatMessage, stepEnumMap } from './model/types';
import { QuestionAi, extCallQuery, questionStreamByPost } from '/@/api/ai/chat';
import { AnswerState, AnswerType, RoleEnum, answerTypeMapCom, roleImageMap, stepEnumMap, type ChatMessage } from './model/types';
import { extCallQuery, questionStreamByPost } from '/@/api/ai/chat';
import PlayBar from '/@/components/chat/components/playBar/PlayBar.vue';
import CustomDrawer from '/@/components/drawer/CustomDrawer.vue';
import { Logger } from '/@/model/logger/Logger';
import router from '/@/router';
import {
    activeChatRoom,
@@ -242,7 +241,6 @@
    roomConfig,
} from '/@/stores/chatRoom';
import { ErrorCode } from '/@/utils/request';
import { Logger } from '/@/model/logger/Logger';
const chatWidth = '75%';
const voicePageIsShow = ref(false);
let isTalking = ref(false);
@@ -581,8 +579,9 @@
//显示上一条消息
const showUpChatClick = () => {
    if (computedMessageList.value.length === 0) return;
    if (currentIndex.value === null) {
        currentIndex.value = history_data.value.length - 1;
    if (currentIndex.value == 0) {
        messageContent.value.values = history_data.value[currentIndex.value].content.values;
        return;
    } else {
        currentIndex.value = (currentIndex.value + history_data.value.length - 1) % history_data.value.length;
    }
@@ -591,6 +590,10 @@
//显示下一条消息
const showDownChatClick = () => {
    if (computedMessageList.value.length === 0) return;
    if (currentIndex.value == history_data.value.length - 1) {
        messageContent.value.values = history_data.value[currentIndex.value].content.values;
        return;
    }
    if (currentIndex.value === null) {
        currentIndex.value = 0;
    } else {