fix: 增加消息复制、消息时间
This commit is contained in:
@@ -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
|
||||||
|
|||||||
6
Yi.Ai.Vue3/types/components.d.ts
vendored
6
Yi.Ai.Vue3/types/components.d.ts
vendored
@@ -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']
|
||||||
|
|||||||
Reference in New Issue
Block a user