使用vue.js仿一个链家

Vue全家桶+localstorage+socket.io简单仿一个链家

在线预览地址
首先上项目和预览地址 https://luxroid.com/lianjia/#/
Github地址 https://github.com/mixihome/lianjia

注意 如果要在本地运行安装完依赖之后如果报错
请手动使用淘宝镜像安装node-sass和sass-loader 确保可以运行
建议使用F12移动端模式预览😀😀

使用到的技能点
Vue.js : 前端页面展示
Vuex : 全局状态通信
axios : 网络请求
Vue-router : 页面的切换
socket.io : 实现聊天功能
h5的localstorage : 实现发布卖房和查看租房功能
淘宝flexible和rem : 实现各种设备上的适配兼容
express(阿里云服务器) : 请求的数据和socket.io服务器
mint-ui : swiper组件

部分界面截图

首页

二手房界面

搜索界面

socket.io实现的聊天界面

功能解析

搜索

使用filter方法搜索已经访问到了的数据title,比如万科室,天新区等,并在点击跳转时实时的将该index中的内容存入vuex,并在detail中动态变化

租房&卖房

卖房使用了h5的localstorage进行存储,只存一些简单的数据😂,并且可以在首页中的查看租房页中看到该信息

Socket.io

这个项目的socket.io其实去网上查询一些例子,就可以很简单的做出来,主要就是在服务端io.on connection之后,回调函数会有一个socket参数,通过他可以监听各种客户端发送的事件,并进行处理,然后使用this.broadcast.emit可以广播给所有连接的用户(除了发送者)

实现细节

server端

服务端通过require('socket.io')拿到io在服务器端监听connection,当发生这个事件时,会给一个socket对象.该对象可以监听从客户端发来的时间,或者从服务端广播事件给服务端

client端


客户端可以在按钮或者keyup.enter事件中绑定该事件使用socket.emit可以向服务器发送各种事件,socket.on可以监听从服务器发来的时间

4 : 关于vuex,这个项目用了vuex来管理全局某些组件的状态,并且存储了一些跳转页面时需要用到了数据,比如首页随着scrolltop变化出现的下载栏

总结

Vue这个框架是在太厉害了 通过前端路由 免去了传统前端跳转页面带来的页面的全部刷新 这种体验在pc上也许无关痛痒 但是移动设备上 这就是完全不一样的两种体验
在写这个时候,有些情况要在js代码操作dom,当时我想的vue的虚拟dom操作dom节点有点那啥,后来我发现了vue的ref这个属性😂 也算是边写边学习吧
就比如在聊天界面的时候,有一个需求是当聊天界面的长度超多页面长度的时候 页面会自动往下 就可以使用这个元素在vue的updated中写入
this.$refs.scroll.scrollTop = this.$refs.scroll.scrollHeight;就可以实现这个小细节了
在这个项目里也学到不少关于前端的小技巧,一些细节的处理,锻炼了一些逻辑思维,很多知识点掌握得更加的牢固,对 vue vuex 的理解又更深了一些。

最后
欢迎有兴趣的小伙伴一起学习,也欢迎各位大佬指出项目的缺点与不足。
打个广告 18届前端软件实习生跪求一份工作😂😂😂😂我的简历

图片均来自链家官网,若有侵权,请联系我删除。
转载请注明出处,谢谢

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