摘要:前言這個(gè)項(xiàng)目是利用工作之余寫的一個(gè)模仿微信的單頁面應(yīng)用,整個(gè)項(xiàng)目包含個(gè)頁面,涉及實(shí)時(shí)群聊,機(jī)器人聊天,同學(xué)錄,朋友圈等等,后續(xù)頁面還是開發(fā)中。
前言
這個(gè)項(xiàng)目是利用工作之余寫的一個(gè)模仿微信app的單頁面應(yīng)用,整個(gè)項(xiàng)目包含27個(gè)頁面,涉及實(shí)時(shí)群聊,機(jī)器人聊天,同學(xué)錄,朋友圈等等,后續(xù)頁面還是開發(fā)中。寫這個(gè)項(xiàng)目主要目的是練習(xí)和熟悉vue和vuex的配合使用,利用socket.io實(shí)現(xiàn)實(shí)時(shí)聊天。
技術(shù)棧vue2+vue-router+webpack+vuex+sass+svg構(gòu)圖+es6/7源碼地址
源碼地址:https://github.com/bailichen/vue-weixin
項(xiàng)目運(yùn)行git clone https://github.com/bailichen/vue-weixin.git cd vue-weixin npm install npm run dev (訪問本地,運(yùn)行后訪問 http://localhost:8882)效果演示
項(xiàng)目演示請(qǐng)點(diǎn)擊這里 (請(qǐng)用chrome手機(jī)模式預(yù)覽)
移動(dòng)端掃描下方二維碼 說明目標(biāo)功能本項(xiàng)目主要用于熟悉vue2+vuex的用法
如有問題請(qǐng)直接在Issues中提出,或加qq:812571880
如果覺得對(duì)您學(xué)習(xí)vue有點(diǎn)點(diǎn)幫助,請(qǐng)右上角star一下吧 ^_^
[x] 微信
[x] 通訊錄
[x] 發(fā)現(xiàn)
[x] 我
[x] 設(shè)置
[x] 新消息提醒
[x] 勿擾模式
[x] 聊天
[x] widows 微信已登錄
[x] 搜索頁
[x] 對(duì)話頁
[x] 對(duì)話功能
[x] 單人機(jī)器人智能對(duì)話頁
[x] 群聊
[x] 朋友圈
[x] 朋友圈點(diǎn)贊、評(píng)論
[x] 個(gè)人中心
[x] 詳細(xì)資料
[x] 更多
[x] 個(gè)人相冊(cè)
[x] 更多
[x] 收藏
[x] 我的錢包
[x] 購物
[x] 設(shè)置
[x] 登錄
頁面部分截圖 單人聊天 群聊 朋友圈 項(xiàng)目布局├── README.md // webpack配置文件 ├── build // 項(xiàng)目打包路徑 ├── config // 上線項(xiàng)目文件,放在服務(wù)器即可正常訪問 │?? └── index.js ├── favicon.ico ├── index.html ├── package.json ├── printscreen ├── src // 源碼目錄 │?? ├── App.vue // 頁面入口文件 │?? ├── components // 公共組件 │?? │?? ├── findandMe │?? │?? │?? └── findandMe.vue // 發(fā)現(xiàn)和我共同的模塊的列表 │?? │?? ├── footer │?? │?? │?? └── foot.vue // 底部微信導(dǎo)航 │?? │?? └── header │?? │?? └── head.vue // 頭部公共組件 │?? ├── config // 基本配置 │?? │?? ├── env.js // 環(huán)境切換配置 │?? │?? ├── fetch.js // 獲取數(shù)據(jù) │?? │?? ├── iscroll.js │?? │?? ├── mUtils.js // 工具 │?? │?? ├── rem.js // px轉(zhuǎn)換rem │?? │?? ├── swiper.min.js // 輪播圖控件 │?? │?? └── uploadPreview.js // 上傳圖片控件 │?? ├── frames │?? │?? ├── addressbook │?? │?? │?? ├── addressbook.vue // 通訊錄 │?? │?? │?? └── details │?? │?? │?? ├── details.vue // 詳細(xì)資料 │?? │?? │?? └── more │?? │?? │?? └── more.vue // 更多 │?? │?? ├── computer │?? │?? │?? └── computer.vue // pc端登錄 │?? │?? ├── conversation │?? │?? │?? ├── chatmessage │?? │?? │?? │?? ├── chatmessage.vue // 單人聊天信息 │?? │?? │?? │?? └── groupchatmessage.vue // 群聊聊天信息 │?? │?? │?? ├── groupchat.vue // 群聊 │?? │?? │?? └── singlechat.vue // 單人對(duì)話 │?? │?? ├── dialogue │?? │?? │?? └── dialogue.vue // 微信首頁(對(duì)話列表頁) │?? │?? ├── find │?? │?? │?? ├── find.vue // 發(fā)現(xiàn) │?? │?? │?? ├── friendcircle │?? │?? │?? │?? └── friendcircle.vue // 朋友圈 │?? │?? │?? └── miniapps │?? │?? │?? └── miniapps.vue // 小程序子頁面 │?? │?? ├── me │?? │?? │?? ├── cardbag │?? │?? │?? │?? └── cardbag.vue // 卡包 │?? │?? │?? ├── collect │?? │?? │?? │?? └── collect.vue // 我的收藏 │?? │?? │?? ├── me.vue │?? │?? │?? ├── personaldetails │?? │?? │?? │?? └── personaldetails.vue // 個(gè)人信息 │?? │?? │?? ├── photoalbum │?? │?? │?? │?? └── photoalbum.vue // 我的相冊(cè) │?? │?? │?? ├── settings │?? │?? │?? │?? ├── detailset │?? │?? │?? │?? │?? ├── aboutwc.vue // 關(guān)于微信 │?? │?? │?? │?? │?? ├── chat.vue // 聊天 │?? │?? │?? │?? │?? ├── currency.vue // 通用 │?? │?? │?? │?? │?? ├── disturbance.vue // 勿擾模式 │?? │?? │?? │?? │?? ├── help.vue // 幫助與反饋 │?? │?? │?? │?? │?? ├── login.vue // 登錄 │?? │?? │?? │?? │?? ├── newmessage.vue // 新消息提醒 │?? │?? │?? │?? │?? └── privacy.vue // 隱私 │?? │?? │?? │?? └── settings.vue // 設(shè)置 │?? │?? │?? └── wallet │?? │?? │?? └── wallet.vue // 我的錢包 │?? │?? ├── search │?? │?? │?? └── search.vue // 搜索 │?? │?? └── transfer │?? │?? └── transfer.vue │?? ├── images │?? ├── main.js // 程序入口文件,加載各種公共組件 │?? ├── router │?? │?? └── router.js // 所有頁面路由控制中心 │?? ├── service │?? │?? ├── data │?? │?? │?? ├── album.js // 個(gè)人相冊(cè) │?? │?? │?? ├── burse.js // 錢包數(shù)據(jù) │?? │?? │?? ├── chatmore.js │?? │?? │?? ├── collect.js // 我的收藏 │?? │?? │?? ├── contacts.js // 聯(lián)系人列表數(shù)據(jù) │?? │?? │?? ├── dialoglist.js // 對(duì)話列表 │?? │?? │?? ├── friendcircle.js // 朋友圈數(shù)據(jù) │?? │?? │?? ├── groupchat.js // 群聊數(shù)據(jù) │?? │?? │?? ├── login.js // 個(gè)人用戶信息 │?? │?? │?? ├── search.js // 搜索的分類 │?? │?? │?? └── userword.js │?? │?? └── getData.js // 數(shù)據(jù)交互統(tǒng)一調(diào)配 │?? ├── style │?? │?? ├── public.scss // 公共樣式 │?? │?? └── swiper.min.css │?? └── vuex // vuex的狀態(tài)管理 │?? ├── action.js // 配置根actions │?? ├── index.js // 引用vuex,創(chuàng)建store │?? ├── mutation-types.js // 定義常量muations名 │?? └── mutation.js // 配置根mutations └── tree.md 36 directories, 133 files
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/83516.html
摘要:前端日?qǐng)?bào)精選專題之跟著學(xué)節(jié)流冴羽的博客全家桶仿微信項(xiàng)目,支持多人在線聊天和機(jī)器人聊天騰訊前端團(tuán)隊(duì)社區(qū)編碼的奧秘模塊實(shí)現(xiàn)入門淺析知乎專欄前端每周清單發(fā)布新版本提升應(yīng)用性能的方法中文寇可往吾亦可往用實(shí)現(xiàn)對(duì)決支付寶的微信企業(yè)付款到零 2017-06-20 前端日?qǐng)?bào) 精選 JavaScript專題之跟著 underscore 學(xué)節(jié)流 - 冴羽的JavaScript博客 - SegmentFau...
摘要:全家桶仿騰訊體育一年一度的總決賽,相信球迷用的最多的就是騰訊體育這款,剛好上手,當(dāng)練手就把這個(gè)仿下來。這樣剛進(jìn)去的時(shí)候頁面加載時(shí)間明顯減短??梢园我猱惒讲僮?。 Vue2.0全家桶仿騰訊體育APP 一年一度的NBA總決賽,相信球迷用的最多的就是騰訊體育這款A(yù)PP,剛好上手Vue,當(dāng)練手就把這個(gè)APP仿下來。 showImg(https://segmentfault.com/img/r...
摘要:最近在學(xué)習(xí)覺得超好用,忍不住自己仿了個(gè)騰訊課堂練練手,不當(dāng)之處還請(qǐng)大家指正持續(xù)更新中。的使用的狀態(tài)存儲(chǔ)是響應(yīng)式的。需要注意類似于,不同在于提交的是,而不是直接變更狀態(tài)。 最近在學(xué)習(xí)vue,覺得超好用,忍不住自己仿了個(gè)騰訊課堂練練手,不當(dāng)之處還請(qǐng)大家指正(持續(xù)更新中)。 效果預(yù)覽 ?在線預(yù)覽:點(diǎn)我!??!在線預(yù)覽,手機(jī)瀏覽或切換瀏覽器移動(dòng)調(diào)試 ?源碼地址:Github??求你的小星星~...
摘要:最近在學(xué)習(xí)覺得超好用,忍不住自己仿了個(gè)騰訊課堂練練手,不當(dāng)之處還請(qǐng)大家指正持續(xù)更新中。的使用的狀態(tài)存儲(chǔ)是響應(yīng)式的。需要注意類似于,不同在于提交的是,而不是直接變更狀態(tài)。 最近在學(xué)習(xí)vue,覺得超好用,忍不住自己仿了個(gè)騰訊課堂練練手,不當(dāng)之處還請(qǐng)大家指正(持續(xù)更新中)。 效果預(yù)覽 ?在線預(yù)覽:點(diǎn)我!?。≡诰€預(yù)覽,手機(jī)瀏覽或切換瀏覽器移動(dòng)調(diào)試 ?源碼地址:Github??求你的小星星~...
摘要:使用即可完成一個(gè)很有意思的在線游戲作品。你畫我猜,相信大家對(duì)這個(gè)游戲都很熟悉。我用實(shí)現(xiàn)了你畫我猜這個(gè)游戲??梢孕薷漠嫻P顏色,粗細(xì),進(jìn)行撤銷,恢復(fù),清空等操作。第一個(gè)猜完后,游戲時(shí)間縮短為秒。 使用 websocket + vue2 即可完成一個(gè)很有意思的在線游戲作品。你畫我猜,相信大家對(duì)這個(gè)游戲都很熟悉。 我用Vue2 + mint-ui + nodejs + websocket ...
閱讀 1728·2021-10-09 09:44
閱讀 3291·2021-09-27 13:36
閱讀 1549·2021-09-22 15:33
閱讀 1305·2021-09-22 15:23
閱讀 1192·2021-09-06 15:02
閱讀 1722·2019-08-29 16:14
閱讀 2933·2019-08-29 15:26
閱讀 2437·2019-08-28 18:08