基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )


Posted in Javascript onMarch 30, 2017

概述

使用Vue2进行的仿手机QQ的webapp的制作,在ui上,参考了设计师kaokao的作品,作品由个人独立开发,源码中进行了详细的注释。 由于自己也是初学Vue2,所以注释写的不够精简,请见谅。

项目地址 https://github.com/jiangqizheng/vue-MiniQQ

项目已实现功能

  • 对话功能——想着既然是QQ总要能进行对话交流,所以在项目中接入了图灵聊天机器人,可以与列表中的每个人物进行对话。
  • 左滑删除——左滑删除相关消息。
  • 搜索页面——点击右上角搜索按钮,能够进入搜索页面,输入对应的单词或者数字,动态查找好友。
  • 项目中数据流动由vuex进行控制

注:对于那句Flux 架构就像眼镜:您自会知道什么时候需要它。感觉好像懂了点什么。

计划中或者即将实现的功能

  • 注册,登陆功能
  • 添加,删除好友,好友列表分组展示
  • 拨号界面,多人聊天、qq群
  • 空间,好友说说,点赞、图片分享
  • 个人设置,切换主题

注:以上内容都是经过考虑,能够较完美的实现的内容,部分功能已经在制作中,由于本项目是个长期的项目,所以对于后续进度感兴趣的朋友也可以关注下,并且如果有想到什么好主意,欢迎告诉我。

桌面及移动端测试

  • 桌面测试: npm run dev 后,打开***开发者工具*** F12,模拟手机预览 Ctrl+Shift+M (Chrome)
  • 移动端测试: npm run dev 后,在cmd命令行中输入ipconfig(win)获取到局域网内ip地址后,生成二维码,然后进行测试(建议微信扫二维码)

动图预览

gif图好像被压缩的太多了,感兴趣的可以clone后查看。

侧边栏与个人主页

基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )

搜素组件的动画效果

基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )

进入对话框

基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )

对话框信息

基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )

页Tab切换

基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )

更新说明

  • 对更多内容进行详细的注释,修正了左滑删除的一些错误,现在能够对消息进行正常的左滑删除,然后在朋友列表进行对话就能重新生成聊天队列了(可以删除信息后再继续与机器人进行对话了),另外扩大了删除按钮的宽度————3.28

问题反馈

建议移步Issues,欢迎反馈项目中的不良/错误表现,以及你在开发过程遇到的问题,作者会积极回复。

感谢

感谢您的来访 ,如果对于您有帮助 ,麻烦您使劲的给个Star吧 ! ^_^

其他说明

  • 由于是抱着边写边学的心态,所以可能会出现些不严谨的地方,或者明显的错误,关于这点,看到请反馈给我,十分感谢。
  • 从零到目前的进度,虽然功能简单,但还是花费了不少时间,把项目上传是希望能够对一些同样正在学习Vue的小伙伴有一些帮助。
  • 由于是第一次独立的写较为完整的Vue项目,所以希望大家给个Star! Q.o,并且欢迎讨论。
  • 此项目会在我Vue的使用过程中不断被完善优化,并且用于测试添加一些新的有趣的功能。

技术栈

  • vue-cli
  • vue2
  • vue-router
  • vuex
  • axios
  • stylus
  • webpack2
  • muse-ui

目录结构

.
├── README.md          
├── build              // 构建服务和webpack配置,转发聊天机器人以及ajax获取用户数据相关内容
├── config             // 项目不同环境的配置
├── dist               // 项目build目录
├── index.html         // 项目入口文件
├── package.json       // 项目配置文件
├── mockdata.json      // 项目模拟数据
├── src
│   ├── common         // 公用的css样式
│   ├── components     // 各种组件
│   ├── router         // 存放路由的文件夹
│   ├── vuex          // 存放Vuex的相关
│   ├── App.Vue        // 模板文件入口
│   └── main.js        // Webpack 预编译入口
├── static             // css js 和图片资源
│  

Build Setup

一个正在制作中的基于vue2全家桶(vue2+vue-router+vuex)的仿QQ项目,移动端webapp,持续更新中·

# 安装
npm install
# 运行(端口8888)
npm run dev
# 发布
npm run build

以上所述是小编给大家介绍的基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 ),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jquery的一个图片hover的插件
Apr 24 Javascript
jQuery编写widget的一些技巧分享
Oct 28 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
JavaScript截取字符串的2个函数介绍
Aug 27 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
JavaScript必知必会(九)function 说起 闭包问题
Jun 08 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
Dec 28 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
JS实现的雪花飘落特效示例
Dec 03 Javascript
基于jquery实现二级联动效果
Mar 30 #jQuery
javascript中的面向对象
Mar 30 #Javascript
详解JavaScript对象的深浅复制
Mar 30 #Javascript
js实现不提示直接关闭网页窗口
Mar 30 #Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 #jQuery
JavaScript实现弹出广告功能
Mar 30 #Javascript
JavaScript如何一次性展示几万条数据
Mar 30 #Javascript
You might like
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Python实现一个优先级队列的方法
2020/07/31 Python
python如何控制进程或者线程的个数
2020/10/16 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
机电专业大学生求职信
2013/10/04 职场文书
师德师风事迹材料
2014/12/20 职场文书
收入证明范本
2015/06/12 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
教师廉政准则心得体会
2016/01/20 职场文书