fix: 增加消息复制、消息时间

This commit is contained in:
Gsh
2025-07-09 00:08:30 +08:00
parent ca72024a68
commit 9af8c4897b
2 changed files with 21 additions and 6 deletions

View File

@@ -268,6 +268,14 @@ watch(
function markdownContent(item: any) { function markdownContent(item: any) {
return item.content; return item.content;
} }
// 复制
function copy(item: any) {
console.log('复制', item);
navigator.clipboard.writeText(item.content || '')
.then(() => ElMessage.success('已复制到剪贴板'))
.catch(() => ElMessage.error('复制失败'));
}
</script> </script>
<template> <template>
@@ -284,6 +292,19 @@ function markdownContent(item: any) {
<template #content="{ item }"> <template #content="{ item }">
<XMarkdown class="markdown-body" :markdown="markdownContent(item)" /> <XMarkdown class="markdown-body" :markdown="markdownContent(item)" />
</template> </template>
<!-- 自定义底部 -->
<template #footer="{ item }">
<div class="footer-wrapper">
<div class="footer-container">
<div class="footer-time">
{{ item.creationTime }}
<el-button icon="DocumentCopy" size="small" circle @click="copy(item)" />
</div>
</div>
</div>
</template>
</BubbleList> </BubbleList>
<Sender <Sender

View File

@@ -11,16 +11,10 @@ declare module 'vue' {
AccountPassword: typeof import('./../src/components/LoginDialog/components/FormLogin/AccountPassword.vue')['default'] AccountPassword: typeof import('./../src/components/LoginDialog/components/FormLogin/AccountPassword.vue')['default']
APIKeyManagement: typeof import('./../src/components/userPersonalCenter/components/APIKeyManagement.vue')['default'] APIKeyManagement: typeof import('./../src/components/userPersonalCenter/components/APIKeyManagement.vue')['default']
DeepThinking: typeof import('./../src/components/DeepThinking/index.vue')['default'] DeepThinking: typeof import('./../src/components/DeepThinking/index.vue')['default']
ElAlert: typeof import('element-plus/es')['ElAlert']
ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElAvatar: typeof import('element-plus/es')['ElAvatar']
ElButton: typeof import('element-plus/es')['ElButton'] ElButton: typeof import('element-plus/es')['ElButton']
ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup'] ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup']
ElCard: typeof import('element-plus/es')['ElCard']
ElCollapse: typeof import('element-plus/es')['ElCollapse']
ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem']
ElContainer: typeof import('element-plus/es')['ElContainer'] ElContainer: typeof import('element-plus/es')['ElContainer']
ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
ElDialog: typeof import('element-plus/es')['ElDialog'] ElDialog: typeof import('element-plus/es')['ElDialog']
ElDivider: typeof import('element-plus/es')['ElDivider'] ElDivider: typeof import('element-plus/es')['ElDivider']
ElEmpty: typeof import('element-plus/es')['ElEmpty'] ElEmpty: typeof import('element-plus/es')['ElEmpty']