|
12 | 12 | - 加载状态显示 |
13 | 13 | - 自定义头像和布局 |
14 | 14 |
|
15 | | -## 属性 |
16 | | - |
17 | | -| 参数 | 说明 | 类型 | 默认值 | |
18 | | -| ---- | ---- | ---- | ------ | |
19 | | -| content | 气泡内容文本 | String | '' | |
20 | | -| reasoning_content | 推理内容(备用内容) | String | '' | |
21 | | -| avatar | 头像图片地址 | String | '' | |
22 | | -| placement | 气泡位置,可选值:'start'(左侧)/'end'(右侧) | String | 'start' | |
23 | | -| variant | 气泡样式,可选值:'filled'/'borderless'/'outlined'/'shadow' | String | 'filled' | |
24 | | -| maxWidth | 气泡最大宽度 | String | '500px' | |
25 | | -| avatarSize | 头像尺寸 | String | '' | |
26 | | -| avatarGap | 头像与气泡间距 | String | '12px' | |
27 | | -| avatarShape | 头像形状,可选值:'circle'/'square' | String | 'circle' | |
28 | | -| avatarIcon | 头像图标(当没有头像图片时) | String | '' | |
29 | | -| avatarSrcSet | 头像图片 srcset 属性 | String | '' | |
30 | | -| avatarAlt | 头像图片 alt 属性 | String | '' | |
31 | | -| avatarFit | 头像图片填充方式 | String | 'cover' | |
32 | | -| noStyle | 是否移除默认样式 | Boolean | false | |
33 | | -| typing | 打字效果配置,设为 true 使用默认值或传入对象配置:<br>- interval: 打字间隔(ms)<br>- step: 每次打字字符数<br>- suffix: 光标字符 | Boolean/Object | undefined | |
34 | | -| loading | 是否显示加载状态 | Boolean | false | |
35 | | -| shape | 气泡形状,可选值:''/'round'/'corner' | String | '' | |
36 | | -| isMarkdown | 是否解析 Markdown 内容 | Boolean | false | |
37 | | -| isFog | 是否启用雾化效果 | Boolean | false | |
38 | | - |
39 | | -## 方法 |
40 | | - |
41 | | -| 方法名 | 说明 | 参数 | 返回值 | |
42 | | -|--------|------|------|--------| |
43 | | -| interrupt | 中断打字过程 | - | - | |
44 | | -| continueTyping | 继续被中断的打字 | - | - | |
45 | | -| restart | 重新开始打字 | - | - | |
46 | | -| destroy | 销毁组件实例 | - | - | |
47 | | - |
48 | | -## 事件 |
49 | | - |
50 | | -| 事件名 | 说明 | 回调参数 | |
51 | | -|--------|------|----------| |
52 | | -| start | 打字开始事件 | 组件实例 | |
53 | | -| writing | 打字进行事件 | 组件实例 | |
54 | | -| finish | 打字完成事件 | 组件实例 | |
55 | | -| avatarError | 头像加载错误事件 | 错误对象 | |
56 | | - |
57 | | -## 插槽 |
58 | | - |
59 | | -| 插槽名 | 说明 | |
60 | | -|--------|------| |
61 | | -| avatar | 自定义头像内容 | |
62 | | -| header | 自定义气泡头部内容 | |
63 | | -| content | 自定义气泡主体内容 | |
64 | | -| footer | 自定义气泡底部内容 | |
65 | | -| loading | 自定义加载状态内容 | |
66 | 15 |
|
67 | 16 | ## 使用示例 |
68 | 17 |
|
|
105 | 54 | content="默认填充样式 (filled)" |
106 | 55 | variant="filled" |
107 | 56 | placement="start" |
108 | | - avatarSize="40px" |
| 57 | + :avatarSize="40" |
| 58 | + avatar="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png" |
109 | 59 | /> |
110 | 60 | </div> |
111 | 61 | |
|
114 | 64 | content="带边框样式 (borderless)" |
115 | 65 | variant="borderless" |
116 | 66 | placement="start" |
117 | | - avatarSize="40px" |
| 67 | + :avatarSize="40" |
| 68 | + avatar="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png" |
118 | 69 | /> |
119 | 70 | </div> |
120 | 71 | |
|
123 | 74 | content="轮廓样式 (outlined)" |
124 | 75 | variant="outlined" |
125 | 76 | placement="start" |
126 | | - avatarSize="40px" |
| 77 | + :avatarSize="40" |
| 78 | + avatar="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png" |
127 | 79 | /> |
128 | 80 | </div> |
129 | 81 | |
|
132 | 84 | content="阴影样式 (shadow)" |
133 | 85 | variant="shadow" |
134 | 86 | placement="start" |
135 | | - avatarSize="40px" |
| 87 | + :avatarSize="40" |
| 88 | + avatar="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png" |
136 | 89 | /> |
137 | 90 | </div> |
138 | 91 | |
|
141 | 94 | content="圆角样式 (shape='round')" |
142 | 95 | shape="round" |
143 | 96 | placement="start" |
144 | | - avatarSize="40px" |
| 97 | + :avatarSize="40" |
| 98 | + avatar="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png" |
145 | 99 | /> |
146 | 100 | </div> |
147 | 101 | |
|
150 | 104 | content="尖角样式 (shape='corner')" |
151 | 105 | shape="corner" |
152 | 106 | placement="start" |
153 | | - avatarSize="40px" |
| 107 | + :avatarSize="40" |
| 108 | + avatar="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png" |
154 | 109 | /> |
155 | 110 | </div> |
156 | 111 | </div> |
@@ -268,15 +223,15 @@ export default { |
268 | 223 | <el-x-bubble |
269 | 224 | loading |
270 | 225 | placement="start" |
271 | | - avatarSize="40px" |
| 226 | + :avatarSize="40" |
272 | 227 | /> |
273 | 228 | </div> |
274 | 229 | |
275 | 230 | <div class="bubble-row"> |
276 | 231 | <el-x-bubble |
277 | 232 | loading |
278 | 233 | placement="end" |
279 | | - avatarSize="40px" |
| 234 | + :avatarSize="40" |
280 | 235 | > |
281 | 236 | <template #loading> |
282 | 237 | <el-icon class="is-loading"><loading /></el-icon> |
@@ -469,3 +424,55 @@ npm i element-ui -S |
469 | 424 | </style> |
470 | 425 | ``` |
471 | 426 | ::: |
| 427 | + |
| 428 | +## 属性 |
| 429 | + |
| 430 | +| 参数 | 说明 | 类型 | 默认值 | |
| 431 | +| ---- | ---- | ---- | ------ | |
| 432 | +| content | 气泡内容文本 | String | '' | |
| 433 | +| reasoning_content | 推理内容(备用内容) | String | '' | |
| 434 | +| avatar | 头像图片地址 | String | '' | |
| 435 | +| placement | 气泡位置,可选值:'start'(左侧)/'end'(右侧) | String | 'start' | |
| 436 | +| variant | 气泡样式,可选值:'filled'/'borderless'/'outlined'/'shadow' | String | 'filled' | |
| 437 | +| maxWidth | 气泡最大宽度 | String | '500px' | |
| 438 | +| avatarSize | 头像尺寸 | String | '' | |
| 439 | +| avatarGap | 头像与气泡间距 | String | '12px' | |
| 440 | +| avatarShape | 头像形状,可选值:'circle'/'square' | String | 'circle' | |
| 441 | +| avatarIcon | 头像图标(当没有头像图片时) | String | '' | |
| 442 | +| avatarSrcSet | 头像图片 srcset 属性 | String | '' | |
| 443 | +| avatarAlt | 头像图片 alt 属性 | String | '' | |
| 444 | +| avatarFit | 头像图片填充方式 | String | 'cover' | |
| 445 | +| noStyle | 是否移除默认样式 | Boolean | false | |
| 446 | +| typing | 打字效果配置,设为 true 使用默认值或传入对象配置:<br>- interval: 打字间隔(ms)<br>- step: 每次打字字符数<br>- suffix: 光标字符 | Boolean/Object | undefined | |
| 447 | +| loading | 是否显示加载状态 | Boolean | false | |
| 448 | +| shape | 气泡形状,可选值:''/'round'/'corner' | String | '' | |
| 449 | +| isMarkdown | 是否解析 Markdown 内容 | Boolean | false | |
| 450 | +| isFog | 是否启用雾化效果 | Boolean | false | |
| 451 | + |
| 452 | +## 方法 |
| 453 | + |
| 454 | +| 方法名 | 说明 | 参数 | 返回值 | |
| 455 | +|--------|------|------|--------| |
| 456 | +| interrupt | 中断打字过程 | - | - | |
| 457 | +| continueTyping | 继续被中断的打字 | - | - | |
| 458 | +| restart | 重新开始打字 | - | - | |
| 459 | +| destroy | 销毁组件实例 | - | - | |
| 460 | + |
| 461 | +## 事件 |
| 462 | + |
| 463 | +| 事件名 | 说明 | 回调参数 | |
| 464 | +|--------|------|----------| |
| 465 | +| start | 打字开始事件 | 组件实例 | |
| 466 | +| writing | 打字进行事件 | 组件实例 | |
| 467 | +| finish | 打字完成事件 | 组件实例 | |
| 468 | +| avatarError | 头像加载错误事件 | 错误对象 | |
| 469 | + |
| 470 | +## 插槽 |
| 471 | + |
| 472 | +| 插槽名 | 说明 | |
| 473 | +|--------|------| |
| 474 | +| avatar | 自定义头像内容 | |
| 475 | +| header | 自定义气泡头部内容 | |
| 476 | +| content | 自定义气泡主体内容 | |
| 477 | +| footer | 自定义气泡底部内容 | |
| 478 | +| loading | 自定义加载状态内容 | |
0 commit comments