Skip to content

AiConversations 会话记录

AiConversations 是一个专为 AI 会话设计的侧边栏列表组件,提供了会话的新增、切换、重命名和删除等完整交互能力。

基础用法

展示了会话列表的基本渲染和交互。

Today
Vue 3 组件开发指南01:28
Last 7 Days
如何优化 Web 性能3/2性能优化是前端开发中至关重要的一环...
基础用法

自定义主题

通过 theme-overrides 属性可以轻松定制组件的局部样式。

Today
深色主题会话02:28
自定义主题

API

Props

参数说明类型默认值
data会话列表数据AiConversation[][]
activeId当前选中的会话 IDstring''
loading是否正在加载booleanfalse
theme-overrides主题变量覆盖AiConversationsThemeVars

Events

事件名说明参数
update:activeId选中项改变时触发(id: string) => void
create点击新增按钮时触发() => void
delete点击删除按钮时触发(item: AiConversation) => void
edit完成标题编辑时触发(item: AiConversation, newTitle: string) => void
click点击会话项时触发(item: AiConversation) => void

Slots

插槽名说明参数
add-icon自定义新增按钮图标
add-text自定义新增按钮文本
edit-icon自定义编辑按钮图标
delete-icon自定义删除按钮图标
empty列表为空时的展示

在 Nuxt 中使用

该组件完美支持 Nuxt 3/4。在 Nuxt 项目中,组件会被自动按需导入。

有关详细配置,请阅读 Nuxt 集成文档

主题变量

变量名说明默认值
--yh-ai-conversations-bg-color容器背景色var(--yh-bg-color)
--yh-ai-conversations-border-color边框颜色var(--yh-border-color)
--yh-ai-conversations-header-padding头部内边距16px
--yh-ai-conversations-item-padding项目内边距12px 16px
--yh-ai-conversations-hover-bg-color悬停时的背景色var(--yh-bg-color-page)
--yh-ai-conversations-active-bg-color选中时的背景色var(--yh-color-primary-light-9)
--yh-ai-conversations-active-text-color选中时的文字颜色var(--yh-color-primary)
--yh-ai-conversations-title-font-size标题字体大小14px
--yh-ai-conversations-time-font-size时间字体大小12px

Released under the MIT License.