Vue实现的聊天系统「建议收藏」

Vue实现的聊天系统

大家好,又见面了,我是全栈君。

项目地址:github.com/CCZX/wechat目前项目一直在更新中。欢迎大家留下宝贵的意见。

一、具备的功能

  1. 好友之间聊天,支持问题、图片、表情、音视频通话以及白板(适用WebRTC实现)。

  2. 对好友支持备注、分组功能,分组可以添加、修改、删除。

  3. 好友之间的消息支持已读状态提醒,可以即时的知道对方是否已读消息。

  4. 在线好友统计,在每个分组中可以查看当前在线好友的数量,并对在线好友的头像做高亮处理。

  5. 群聊,群聊目前只支持文字、图片、表情的形式,目前群聊消息也不支持已读提醒(后续完善)。

  6. 空间,类似于QQ空间,可以发表自己的动态、查看好友的动态

  7. 动态编辑,支持对空间进行删除、编辑的操作。

  8. 动态互动,支持点赞、评论、评论回复功能。

  9. 添加好友、添加群聊,在添加后需要对方同意。

  10. 日程管理,支持新建日程、删除日程的功能。

  11. 后台管理:独立的项目,使用React实现。

  12. 更多细节功能在后续几天我线上部署代码后欢迎来体验。

二、技术栈

Vue、Vuex、Element-UI、React、axios、sass、ES6、WebSocket、Node等。

三、难点

  1. 各种组件的拆分,项目文件结构。

  2. 修改用户分组、分组后用户界面即时响应。

  3. 在获取会话后,对每条会话最后一条消息的获取处理逻辑。

  4. 对接七牛云实现实现图片的上传。

  5. webRTC技术。

  6. 收到消息后即时提醒以及未读消息的数量提醒。

  7. 消息已读提醒设置。

  8. 用户退出登录后,后端登录信息的即时清除。

  9. 空间动态的评论以及回复评论实现。

  10. 不同页面组件之间执行操作后的响应。

四、项目截图

1、最近会话列表页面(最近会话按照最后消息时间排序,在发送新的消息后该会话会排序到第一条)

Vue实现的聊天系统「建议收藏」

2、好友分组、群聊分类

Vue实现的聊天系统「建议收藏」
Vue实现的聊天系统「建议收藏」

3、新消息提醒、已读提醒

Vue实现的聊天系统「建议收藏」
Vue实现的聊天系统「建议收藏」

4、空间动态

Vue实现的聊天系统「建议收藏」

该项目本人最近会一直跟进,直到实现一个较为完善的聊天系统,后续再进行优化升级。项目地址:github.com/CCZX/wechat  欢迎大家提出宝贵的意见,

链接:https://juejin.im/post/5e81a04ef265da47fb46d338

Vue实现的聊天系统「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111801.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • javacollection_java freemarker

    javacollection_java freemarkerlabelmeImagePolygonalAnnotationwithPythonDescriptionLabelmeisagraphicalimageannotationtoolinspiredbyhttp://labelme.csail.mit.edu.ItiswritteninPythonandusesQtforitsgraphica…

    2025年10月30日
    1
  • java中两个list对象取交集、差集

    java中两个list对象取交集、差集在一般操作中,对于list集合取交集、差集、并集,比较简单,网上有很多例子,如:今天我们来说一下对于两个list集合该如何取交集与并集:如下两个集合:groupEntityList、saveEntities,groupEntityList是组织集合,saveEntities是组织用户集合,即saveEntities包含groupEntityList中的数据。交集:差集:saveEntities-groupEntityList表达式中谁在前,谁就是减数。希望对大家有所帮助,我是空谷有来人,感谢

    2022年9月27日
    3
  • MATLAB下载+安装教程[通俗易懂]

    MATLAB下载+安装教程[通俗易懂]MATLAB下载+安装教程说明:本文章提供的是MATLAB2018b的下载及安装方式。下载2个DVD镜像然后对其进行安装操作,本人亲测有效。下载提供的是百度网盘的下载,暂时没有找到其他途径的下载方式,后续若有其他下载方式在更新提供给各位网友。链接:https://pan.baidu.com/s/1Ph5KZdABQmM_sjyOVC7WMg提取码:rd9a下载资源一共有3个:DVD1+DVD2+MATLAB_R2018b_Win64_Crack安装安装全过程将电脑上的杀毒软件关闭,

    2022年6月2日
    50
  • Centos查看系统版本「建议收藏」

    Centos查看系统版本「建议收藏」1.查看已经安装的CentOS版本信息CentOS的版本号信息一般存放在配置文件当中,在CentOS中,与其版本相关的配置文件中都有centos关键字,该文件一般存放在/etc/目录下,所以说我们可以直接在该文件夹下搜索相关的文件。其中存放其版本配置信息的文件为“centos-release”,翻译过来就是“CentOS的发行版”,所以说我们可以在这里查看CentOS相应的版本信息。upstream,上游的意思,centos是由RHEL衍生而来。ll/et…

    2022年6月24日
    97
  • 数组中键key相等时,后面的值覆盖前面的值

    数组中键key相等时,后面的值覆盖前面的值

    2021年11月4日
    39
  • pycharm 激活码 永久 2021【中文破解版】

    (pycharm 激活码 永久 2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号