🎉 限时特惠活动公告、获取优惠码、最高立减3200元
NuxtLayout name="default" 下:#mainLeft 插槽放 TheSession 会话列表;Chatting 聊天面板;LayoutHeader 统一承载信息区与用户入口;LayoutAside 作为主导航栏。ElContainer + ElAside + ElHeader + ElMain 负责主框架;LayoutAside / LayoutHeader / LayoutMain 做风格包装;TheSession 外层 .session 设置了固定宽度 240px、圆角 16px、背景白色,是一个标准的卡片容器。Chatting 根节点同时有 bg-white 和 rounded-[15px],并用径向渐变做强化(后面详细说)。bg-page(在全局样式里通常是接近 #f5f5f5 / #f3f4f6 这类浅灰);TheSession、Chatting 大多用纯白背景;<ElButton
type="primary"
class="w-full !h-[40px] !border-none !rounded-[8px]"
style="
background: linear-gradient(
90deg,
var(--gradient-1) 0%,
var(--gradient-2) 100%
);
"
>
+ 新建会话
</ElButton>--gradient-1 到 --gradient-2,通常是两种品牌主色;#333 / #666 / tailwind 类似的 text-[#999] 等中性灰;text-tx-secondary 这类抽象的语义化颜色(如在清除上下文提示),方便统一调整。ElScrollbar 包裹的会话列表,使用自定义 Item 组件,可以编辑、删除、切换;ElScrollbar 封装,里边展示系统消息(模型 tips)、历史消息、加载更多提示、上下文清除提示等。.message--his → 左对齐;.message--my → 右对齐。LayoutFooter,将页脚信息统一融入聊天区下方,保证整体视觉一致。TitleLogo 显示品牌 logo + 标题;Nav(主导航) + Menu(可能是功能入口/链接);ChangeTheme 进行主题切换;sideTheme 切换 CSS 变量:px-[40px] pb-[40px]:对话列表内边距;my-[60px] text-center text-[30px] font-medium:首页「标题 + 示例问题」区域;pl-[12px]:主布局中左侧插槽与中间内容之间的轻边距;w-[34px] h-[34px] / text-[18px] 等控制图标与标题尺寸。text-[30px] font-medium,视觉上明显比普通文案大一号;text-sm / text-[#666];text-[#999](例如「-- 点击加载 --」提示)。typing 动画模拟输入光标闪烁;wait-typing 的 after 元素配合 blink 动画;