Skip to content

CChatMessage

Bong bóng hiển thị một tin nhắn trong hội thoại AI. Thuần trình bày: nhận rolecontent, không giữ state.

Dùng khi: tự dựng khung hội thoại khác với CChat — ví dụ nhúng vài tin nhắn vào một trang khác, hoặc trang xem lại lịch sử hội thoại.

Không dùng khi: cần khung chat đầy đủ (ô soạn, cuộn, nút dừng) — dùng CChat.

Vai trò

roleHiển thị
userBong bóng căn phải, nền màu nhấn
assistantBong bóng căn trái, nền bề mặt
systemKhông nên hiển thị — CChat lọc bỏ trước khi render

Chờ token đầu tiên

vue
<CChatMessage role="assistant" content="" pending />

pending hiện chấm gõ nhấp nháy, dùng cho khoảng thời gian giữa lúc gửi câu hỏi và lúc chữ đầu tiên về. Có nội dung rồi thì bỏ pending — nếu không chấm gõ sẽ đứng cạnh chữ.

API

Props

TênKiểuMặc địnhMô tả
role*"system" | "user" | "assistant"Vai trò message — quyết định căn lề và màu bong bóng.
content*stringNội dung message; hiển thị nguyên văn, không parse markdown.
pendingbooleanfalseĐang chờ token đầu tiên (content rỗng) → hiện chấm gõ nhấp nháy.

Lưu ý

  • Nội dung hiển thị nguyên văn: xuống dòng được giữ, markdown không được parse. Cần định dạng thì tự xử lý ở tầng trên và chú ý an toàn nội dung.
  • Component không giới hạn độ dài; khung chứa nên có overflow riêng.

Liên quan