Vue仿PC微信

前言

学习Vue也有一段时间了,作为一个热爱代码的码农,在感受Vue的魔性之后,也开始迫不及待去搞搞事情。本文采用(vue+vue-router+vuex+es6+stylus) 来实现一个仿PC端微信的小demo,还使用了一个智能api,实现智能对话。欢迎大家对鄙人提出宝贵意见,相互学习讨论,一起进步。

demo地址

  • 本demo做的是PC版,建议使用电脑预览,另外github加载有些缓慢,请耐心等待
  • 预览地址
  • 源码地址 (欢迎点赞 <( ̄︶ ̄)>)

demo描述

页面

分为三个页面,分别是好友页面,聊天页面,还有个人信息(一波小广告。。。)

功能

  • 聊天记录将会被保存到localStorage中,刷新之后记录依然存在。
  • 在搜索栏可以输入你想搜索的值,列表会过滤出对应的好友。
  • 聊天列表负责展示可聊天的好友。包括最后一条信息的时间和内容。点击不同的好友对话可以与不同的好友发送信息
  • 在输入框中可以选择表情。发送完信息之后,聊天列表中会对最后一条信息的内容时间进行相应改变。
  • 可以在好友列表中选择好友并给他发送信息,聊天列表中没有该好友会添加该好友对话,已经存在的话会自动选择到选择的好友对话。
  • 使用了一个api,会根据发送的信息,返回相应的对话。达到智能聊天的效果。( 已经在存好友列表中,叫做机器人 )

由于微信pc页面不多,效果图不是特别明显,最好可以进预览地址体验一下下。


1.png

2.png

3.png

4.png

5.png

难点和问题

虽说在这里使用vuex有点大材小用,但是本宝宝面对各组件之间状态传递,多层嵌套的组件传参,毅然决然决定使用vuex进行数据管理,把所有事件和状态存储在store对象中,在组件中通过计算属性获得事件,因此就有了实时性。
由于接触vuex时间不久,处于边学边用的状态,踩了不少坑,总算是扛过来了。
还学到一些小技巧,类似发送消息,超出页面的时候要滑倒最底下看最后一条信息,让容器的滑动垂直位置等于其整个高度。
this.$refs.list.scrollTop = this.$refs.list.scrollHeight
但是很多时候就会忽略掉一个异步问题,我就曾踩到这个坑,甚至开始怀疑是不是解决方法写错了,实际上只要在一个异步,就可以解决。
setTimeout(() => this.$refs.list.scrollTop = this.$refs.list.scrollHeight, 0)
还有一些包括表情转换啊。页面上的跳转不多,基本都是些逻辑,细节。

总结

虽然只是做了个小demo,但是我感觉收获还是很大的,锻炼了一些逻辑思维,很多知识点掌握得更加的牢固,对 vue vuex 的理解又更深了一些。我觉得对于向我们这种小白,实战上尽量找一些交互多,数据量不大的(个人建议)。但是我相信技术只会越学越好,东西也会越做越好。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,706评论 4 366
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,002评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,462评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,375评论 0 216
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,763评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,849评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,033评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,768评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,490评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,734评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,204评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,566评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,227评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,137评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,934评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,926评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,774评论 2 274

推荐阅读更多精彩内容

  • 转载 :OpenDiggawesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库...
    果汁密码阅读 22,989评论 8 124
  • 文 | 木鸢 又是一个平常的周末,夏天夜短,清晨6点半左右窗外的天空已经大亮,虽然已经醒了,又想着毕竟是周末,怎么...
    木鸢的天空阅读 305评论 0 0
  • “西番莲纹”由明代传入至清代盛行,得到了广泛地应用,集合了中式的缠枝纹和西方莨苕叶雕刻各自的特点,形成了极富张力的...
    辽Atom阅读 6,619评论 0 4
  • 上一章 目录 下一章 吃过饭秦子瑞喝过茶便要走,朝阳便让朝白去送,朝白十分不乐意的随他出去。原以前送上车就完事...
    冬枝枝阅读 305评论 0 1
  • 大家好!我是小志,感谢关注小志思维,专注自媒体运营,引流变现,暴利网赚 对于常年混迹互联网的人来说,“截流”相信大...
    拾钱ST阅读 4,968评论 0 0