已有 v-model 的组件(无需改动)
| 组件 |
v-model |
| Conversations |
v-model:activeKey |
| Think |
v-model:expanded |
| Folder |
v-model:selectedFile、v-model:expandedPaths |
| ThoughtChain |
v-model:expandedKeys |
需要新增 v-model
P0: Sender — v-model:value
- 主文本输入组件,已有
value/defaultValue/onChange 控制模式
- 改动:emits 添加
"update:value",在 onChange 触发时同时 emit
P1: Suggestion — v-model:open
- 已有
open/openChange 控制模式
- 改动:emits 添加
"update:open",在 triggerOpen 中 emit
P1: Sources — v-model:expanded
- 已有
expanded/defaultExpanded 控制模式
- 改动:emits 添加
"update:expanded",在 toggleExpand 中 emit
P2: Attachments — v-model:items
- 文件列表状态双向绑定
- 改动:emits 添加
"update:items",在 triggerChange 中 emit
不适合的组件
Prompts(纯展示+点击事件)、BubbleList(只读列表)、Welcome(纯展示)、Actions(无状态)、Notification(非组件)、CodeHighlighter/Mermaid/FileCard(纯展示)
已有 v-model 的组件(无需改动)
v-model:activeKeyv-model:expandedv-model:selectedFile、v-model:expandedPathsv-model:expandedKeys需要新增 v-model
P0: Sender —
v-model:valuevalue/defaultValue/onChange控制模式"update:value",在 onChange 触发时同时 emitP1: Suggestion —
v-model:openopen/openChange控制模式"update:open",在triggerOpen中 emitP1: Sources —
v-model:expandedexpanded/defaultExpanded控制模式"update:expanded",在toggleExpand中 emitP2: Attachments —
v-model:items"update:items",在triggerChange中 emit不适合的组件
Prompts(纯展示+点击事件)、BubbleList(只读列表)、Welcome(纯展示)、Actions(无状态)、Notification(非组件)、CodeHighlighter/Mermaid/FileCard(纯展示)