mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-10 11:26:43 +08:00
feat(portal): 添加消息组件最小化窗口功能
- 在消息组件中新增 getMinWindow事件触发 - 在 AI 呼叫页面监听并处理最小化事件 - 实现窗口状态管理,支持最小化显示 -优化组件间通信逻辑,确保状态同步准确- 修复可能引起状态异常的注释代码问题- 调整样式以适配最小化窗口显示效果
This commit is contained in:
@@ -35,7 +35,7 @@
|
|||||||
@scroll="handleScroll"
|
@scroll="handleScroll"
|
||||||
>
|
>
|
||||||
<div class="message-text" v-for="(item, index) in messageList" :key="index">
|
<div class="message-text" v-for="(item, index) in messageList" :key="index">
|
||||||
<messages :messageData="item" :suggestions="suggestions"></messages>
|
<messages :messageData="item" :suggestions="suggestions" @getMinWindow="minimizeWindow"></messages>
|
||||||
</div>
|
</div>
|
||||||
<div class="message-suggestions" v-if="messageList.length > 0 && messageList[messageList.length-1].textCompleted">
|
<div class="message-suggestions" v-if="messageList.length > 0 && messageList[messageList.length-1].textCompleted">
|
||||||
<div class="suggestion-item" v-for="(item, index) in suggestions" :key="index">
|
<div class="suggestion-item" v-for="(item, index) in suggestions" :key="index">
|
||||||
@@ -153,6 +153,10 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getMinWidow(vis){
|
||||||
|
// this.showAICallMinimized = vis
|
||||||
|
this.windowState = 'minimized';
|
||||||
|
},
|
||||||
onClose() {
|
onClose() {
|
||||||
console.log('关闭弹窗')
|
console.log('关闭弹窗')
|
||||||
this.$emit('close')
|
this.$emit('close')
|
||||||
|
|||||||
@@ -144,6 +144,9 @@ export default {
|
|||||||
path: '/case/detail',
|
path: '/case/detail',
|
||||||
query: { id: item.caseId },
|
query: { id: item.caseId },
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
this.$emit('getMinWindow')
|
||||||
},
|
},
|
||||||
|
|
||||||
// 正确的打字机效果:先整体渲染 Markdown,再逐字显示 HTML
|
// 正确的打字机效果:先整体渲染 Markdown,再逐字显示 HTML
|
||||||
|
|||||||
Reference in New Issue
Block a user