欢迎光临散文网 会员登陆 & 注册

第九期 Vue3/ElementUI Plus 实现聊天面板

2023-06-27 22:43 作者:起7凡  | 我要投稿

本期内容

详细讲述布局划分,flex布局,相对绝对布局,过渡效果,组件定义等,一步步实现下面的结果图。左侧蓝色区域是会话列表,右侧是消息记录。蓝色区域内的一个个小卡片是聊天会话组件,在组件内定义了相关的交互,删除,点击,鼠标悬浮。

  1. 点击左侧的会话,右侧的内容也会随之发生改变。

  2. 鼠标放在会话上会弹出删除按钮,点击可以发起删除请求同时发送事件从会话列表中剔除该会话。

  3. 点击新的聊天可以新增会话。

  4. 点击右上角的修改按钮可以修改会话名称。

图1. 最终结果

代码实现

1. 搭建聊天面板骨架

图2. 聊天面板骨架


2. 聊天会话小卡片

聊天会话可以封装成组件,分散首页的代码逻辑。

图3. 会话卡片

3. 侧边会话列表展示和会话创建

点击会话列表中的会话小卡片会切换当前激活的会话。鼠标放在会话小卡片上会弹出删除按钮。点击新的聊天按钮之后会话列表会新增会话小卡片。

图4. 会话列表和新建会话

4. 会话编辑

未编辑状态,点击右侧按钮开始编辑。

图6. 未编辑状态会话名称

编辑状态,可以点击右侧按钮取消编辑。按回车也可以键确认编辑。

图7. 编辑状态会话名称


第九期 Vue3/ElementUI Plus 实现聊天面板的评论 (共 条)

分享到微博请遵守国家法律