feat: 只有最新一条对话会有操作栏
This commit is contained in:
@@ -1,6 +1,12 @@
|
||||
<template>
|
||||
<div class="agent-list flex flex-col flex-1" ref="listContainer">
|
||||
<Item v-for="message in messageList" :key="message.id" :content="message" @regenerate="$emit('regenerate', message)" />
|
||||
<Item
|
||||
v-for="(message, index) in messageList"
|
||||
:key="message.id"
|
||||
:content="message"
|
||||
:is-last="index === messageList.length - 1"
|
||||
@regenerate="$emit('regenerate', message)"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -9,8 +15,8 @@
|
||||
import Item from './Item.vue'
|
||||
|
||||
const props = defineProps<{
|
||||
messageList: Array<any>
|
||||
}>()
|
||||
messageList: Array<any>
|
||||
}>()
|
||||
|
||||
const emit = defineEmits(['regenerate'])
|
||||
|
||||
@@ -24,9 +30,13 @@
|
||||
})
|
||||
}
|
||||
|
||||
watch(() => props.messageList, () => {
|
||||
scrollToBottom()
|
||||
}, { deep: true })
|
||||
watch(
|
||||
() => props.messageList,
|
||||
() => {
|
||||
scrollToBottom()
|
||||
},
|
||||
{ deep: true }
|
||||
)
|
||||
|
||||
defineExpose({ scrollToBottom })
|
||||
</script>
|
||||
@@ -34,10 +44,10 @@
|
||||
<style lang="less" scoped>
|
||||
.agent-list {
|
||||
row-gap: 3.2rem;
|
||||
overflow-y: auto;
|
||||
// 隐藏滚动条
|
||||
&::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
overflow-y: auto;
|
||||
// 隐藏滚动条
|
||||
&::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user