基于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 相关文章推荐
Firefox 无法获取cssRules 的解决办法
Oct 11 Javascript
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
js下将字符串当函数执行的方法
Jul 13 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
jQuery控制Div拖拽效果完整实例分析
Apr 15 Javascript
js自定义回调函数
Dec 13 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
Apr 01 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
Mar 27 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
基于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
3种平台下安装php4经验点滴
2006/10/09 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
再论Javascript的类继承
2011/03/05 Javascript
javascript 闭包
2011/09/15 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
简单实现Python爬取网络图片
2018/04/01 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
Python连接字符串过程详解
2020/01/06 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
机械专业求职信
2014/05/25 职场文书
学生检讨书范文
2014/10/30 职场文书
技术员岗位职责
2015/02/04 职场文书
产品质量保证书范本
2015/02/27 职场文书