Skip to content

利用vue2+vuex写一个模仿微信app的单页面应用

Notifications You must be signed in to change notification settings

z-9527/vue-weixin

Repository files navigation

利用vue2+vuex写一个模仿微信app的单页面应用

使用SVG格式构建页面icon图

安装依赖
npm install
项目运行
npm run dev

网址:

http://localhost:8882
线上
npm run buid

网址:

[http://cangdu.org:8003/dialogue](http://cangdu.org:8003/dialogue)
手机请扫描

说明

本项目主要用于接触vue2,是一个比较基础的vue2+vuex的项目

如有问题请直接在Issues中提出

特别感谢男神苍都在开发过程中的指导意见,这里有非常好的开源项目 https://github.com/bailicangdu

如果觉得对您学习vue有点点帮助,请给我一个star吧~ ^_^

目标功能

  • 微信
  • 通讯录
  • 发现
  • 设置
  • 新消息提醒
  • 勿扰模式
  • 聊天
  • widows 微信已登录
  • 搜索页
  • 对话页
  • 对话功能
  • 单人机器人智能对话页
  • 群聊
  • 朋友圈
  • 朋友圈点赞、评论
  • 个人中心
  • 详细资料
  • 更多
  • 个人相册
  • 更多
  • 收藏
  • 我的钱包
  • 购物
  • 设置
  • 登录

页面部分截图

底部导航

单人聊天

群聊

发现

朋友圈

上传图片

点赞

评论

个人资料

项目布局


├── README.md // webpack配置文件
├── build // 项目打包路径
├── config // 上线项目文件,放在服务器即可正常访问
│   └── index.js
├── favicon.ico
├── index.html
├── package.json
├── printscreen
├── src // 源码目录
│   ├── App.vue // 页面入口文件
│   ├── components // 公共组件
│   │   ├── findandMe
│   │   │   └── findandMe.vue // 发现和我共同的模块的列表
│   │   ├── footer
│   │   │   └── foot.vue // 底部微信导航
│   │   └── header
│   │       └── head.vue // 头部公共组件
│   ├── config // 基本配置
│   │   ├── env.js // 环境切换配置
│   │   ├── fetch.js // 获取数据
│   │   ├── iscroll.js 
│   │   ├── mUtils.js // 工具
│   │   ├── rem.js // px转换rem
│   │   ├── swiper.min.js // 轮播图控件
│   │   └── uploadPreview.js // 上传图片控件
│   ├── frames
│   │   ├── addressbook
│   │   │   ├── addressbook.vue // 通讯录
│   │   │   └── details
│   │   │       ├── details.vue // 详细资料
│   │   │       └── more
│   │   │           └── more.vue // 更多
│   │   ├── computer
│   │   │   └── computer.vue // pc端登录
│   │   ├── conversation
│   │   │   ├── chatmessage
│   │   │   │   ├── chatmessage.vue // 单人聊天信息
│   │   │   │   └── groupchatmessage.vue // 群聊聊天信息
│   │   │   ├── groupchat.vue // 群聊
│   │   │   └── singlechat.vue // 单人对话
│   │   ├── dialogue
│   │   │   └── dialogue.vue // 微信首页(对话列表页)
│   │   ├── find
│   │   │   ├── find.vue// 发现
│   │   │   ├── friendcircle
│   │   │   │   └── friendcircle.vue // 朋友圈
│   │   │   └── miniapps
│   │   │       └── miniapps.vue // 小程序子页面
│   │   ├── me
│   │   │   ├── cardbag
│   │   │   │   └── cardbag.vue // 卡包
│   │   │   ├── collect
│   │   │   │   └── collect.vue // 我的收藏
│   │   │   ├── me.vue
│   │   │   ├── personaldetails
│   │   │   │   └── personaldetails.vue // 个人信息
│   │   │   ├── photoalbum
│   │   │   │   └── photoalbum.vue // 我的相册
│   │   │   ├── settings
│   │   │   │   ├── detailset
│   │   │   │   │   ├── aboutwc.vue // 关于微信
│   │   │   │   │   ├── chat.vue // 聊天
│   │   │   │   │   ├── currency.vue // 通用
│   │   │   │   │   ├── disturbance.vue // 勿扰模式
│   │   │   │   │   ├── help.vue // 帮助与反馈
│   │   │   │   │   ├── login.vue // 登录
│   │   │   │   │   ├── newmessage.vue // 新消息提醒
│   │   │   │   │   └── privacy.vue // 隐私
│   │   │   │   └── settings.vue // 设置
│   │   │   └── wallet
│   │   │       └── wallet.vue // 我的钱包
│   │   ├── search
│   │   │   └── search.vue // 搜索
│   │   └── transfer
│   │       └── transfer.vue
│   ├── images
│   ├── main.js // 程序入口文件,加载各种公共组件
│   ├── router
│   │   └── router.js // 所有页面路由控制中心
│   ├── service
│   │   ├── data
│   │   │   ├── album.js // 个人相册
│   │   │   ├── burse.js // 钱包数据
│   │   │   ├── chatmore.js
│   │   │   ├── collect.js // 我的收藏
│   │   │   ├── contacts.js // 联系人列表数据
│   │   │   ├── dialoglist.js // 对话列表
│   │   │   ├── friendcircle.js // 朋友圈数据
│   │   │   ├── groupchat.js // 群聊数据
│   │   │   ├── login.js // 个人用户信息
│   │   │   ├── search.js // 搜索的分类
│   │   │   └── userword.js
│   │   └── getData.js // 数据交互统一调配
│   ├── style
│   │   ├── public.scss //公共样式
│   │   └── swiper.min.css
│   └── vuex // vuex的状态管理
│       ├── action.js // 配置根actions
│       ├── index.js // 引用vuex,创建store
│       ├── mutation-types.js // 定义常量muations名
│       └── mutation.js // 配置根mutations
└── tree.md


36 directories, 133 files

About

利用vue2+vuex写一个模仿微信app的单页面应用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 42.4%
  • JavaScript 30.5%
  • HTML 26.1%
  • CSS 1.0%