一、项目简介

基于Vue + Vuex + Vue-router + Webpack 2.0打造微信界面,实现了微信聊天、搜索、点赞、通讯录(快速导航)、个人中心、模拟对话、朋友圈、设置等功能。

二、项目预览 (请在chrome手机模式下打开)

点击这里预览项目

移动端扫描下方二维码可直接打开

三、技术栈

  • MVVM框架:Vue.js 2.0
  • 状态管理:Vuex
  • 移动端组件库:Mint-ui
  • 前端路由:Vue-router
  • 数据交互:Vue-resource
  • 打包工具:webpack 2.0
  • 环境配置:node + npm
  • 语言:es6

四、项目运行

  1. git clone https://github.com/caochangkui/wechat-by-vue.git
  2. cd wechat-by-vue
  3. npm install
  4. npm run dev //服务端运行,运行后访问 http://localhost:6868)
  5. npm run build //项目打包

五、页面部分截图

1. 微信聊天(每个联系人聊天后可自动添加到首页)

2.朋友圈、点赞

3.个人中心、相册、钱包、卡包、设置

六、项目树

  1. .
  2. ├── README.md
  3. ├── build // 项目打包路径
  4.    ├── build.js
  5.    ├── check-versions.js
  6.    ├── dev-client.js
  7.    ├── dev-server.js
  8.    ├── utils.js
  9.    ├── vue-loader.conf.js
  10.    ├── webpack.base.conf.js
  11.    ├── webpack.dev.conf.js
  12.    └── webpack.prod.conf.js
  13. ├── config // 上线项目文件
  14.    ├── dev.env.js
  15.    ├── index.js
  16.    └── prod.env.js
  17. ├── index.html
  18. ├── package.json // 配置信息
  19. └── src // 源码目录
  20.    ├── App.vue // 输出文件
  21.    ├── main.js // 入口文件
  22.    ├── assets // 公用图片
  23.    ├── base // 存放通用组件的组件库
  24.       ├── loading // 栏加载组件
  25.       └── scroll // 滑屏文件
  26.    ├── components // 应用组件的组件库
  27.       ├── chat
  28.          └── chat.vue // 微信组件
  29.       ├── address
  30.          └── address.vue // 通讯录组件
  31.          └── address-detail
  32.          └── address-detail.vue // 通讯录详情组件
  33.          └── address-more
  34.          └── address-more.vue // 通讯录更多详情组件
  35.       ├── find
  36.          ├── find.vue // 发现组件
  37.          ├── find-circle
  38.          └── find-circle.vue // 朋友圈组件
  39.          ├── scan
  40.          └── scan.vue // 扫一扫组件
  41.          └── shake
  42.       └── shake.vue // 摇一摇组件
  43.       ├── me
  44.          ├── me.vue // 个人中心组件
  45.          ├── card
  46.          └── card.vue // 卡包组件
  47.         ├── money
  48.          └── money.vue // 钱包组件
  49.          ├── collection
  50.          └── collection.vue // 收藏组件
  51.          ├── album
  52.       └── album.vue // 相册组件
  53.          └── set
  54.       └── set.vue // 设置组件
  55.       ├── chatroom
  56.          └── chatroom.vue // 聊天窗口组件
  57.          └── chatroom-user
  58.          └── chatroom-user.vue // 聊天者的个人信息组件
  59.       ├── search
  60.          └── search.vue // 搜索组件
  61.       ├── plus
  62.          └── plus.vue // 更多组件
  63.    ├── router
  64.       └── index.js // 路由控制中心
  65. └── store // 存放vuex相关代码
  66. ├── actions.js // 异步操作,或对mutation做一些封装
  67. ├── getters.js // 获取state,并对其做一些映射
  68. ├── index.js // vuex入口文件
  69. ├── mutation-types.js // 存放与mutatiom相关的常量
  70. ├── mutations.js // 处理数据逻辑方法的集合
  71. └── state.js // 管理所有状态

基于Vue + Vuex + Vue-router + Webpack 2.0打造微信界面的更多相关文章

  1. 基于vue2+vuex+vue-router+sass+webpack的网易云音乐

    [本博客为原创:http://www.cnblogs.com/HeavenBin/]  前言: 这段时间写的一个项目,供给大家互相学习,有什么疑问可以issues我. 源码地址:https://git ...

  2. 基于Vue.js 2.0 + Vuex打造微信项目

    一.项目简介 基于Vue + Vuex + Vue-router + Webpack 2.0打造微信界面,实现了微信聊天.搜索.点赞.通讯录(快速导航).个人中心.模拟对话.朋友圈.设置等功能. 二. ...

  3. 基于Vue+Vuex+Vue-Router+axios+mint-ui的移动端电商项目

    第一步:安装Node 1.打开NodeJS的官网,下载和自己系统相配的NodeJS的安装程序,包括32位还是64位一定要选择好,否则会出现安装问题. 下载地址:https://nodejs.org/e ...

  4. 基于vue2.0打造移动商城页面实践 vue实现商城购物车功能 基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果

    基于vue2.0打造移动商城页面实践 地址:https://www.jianshu.com/p/2129bc4d40e9 vue实现商城购物车功能 地址:http://www.jb51.net/art ...

  5. use vue vuex vue-router, not use webpack

    vue,vuex,vue-router放在一起能做什么?不用webpack之类的打包工具使用他们是否可行?各位道友在初学vue时是否有这样的困惑.因为现代构建前端项目的一般模式是: 安装webapck ...

  6. vue - 简单实例(vue-router + webpack + vuex)

    分享 + 实践  基于公司部分产品技术栈转型使用vue,部分同事需要学习一下,快速上手,那么我很荣幸的成为了给大家分享vue技术栈的‘ ’导师‘,在这里我分享一下: 讲解大纲为:(我是有一份PPT的, ...

  7. vue全家桶router、vuex、axios

    main.js import Vue from 'vue' import App from './App' import router from './router' import store fro ...

  8. 基于Vue+Vuex+iView的电子商城网站

    MALL-VUE 这是一个基于VUE + VUEX + iView做的一个电商网站前端项目, 附带前后端分离实现版本(在forMallServer分支),欢迎fork或star 项目地址: https ...

  9. [转]Vue CLI 3搭建vue+vuex 最全分析

    原文地址:https://my.oschina.net/wangnian/blog/2051369 一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@ ...

随机推荐

  1. wai

    外键的过滤是怎么做的, 一个class有两个外键A和B,其中A又是B的外键,在这种情况下,比如A选择了学校之后,可否在B中过滤出A学校的所有的专业?也就是说在选择的时候能不能按照已经填好的一个选项来选 ...

  2. Kafka高可用实现

    数据存储格式 Kafka的高可靠性的保障来源于其健壮的副本(replication)策略.一个Topic可以分成多个Partition,而一个Partition物理上由多个Segment组成. Seg ...

  3. 初识Linq to Entity

    技术介绍: LINQ(Language Integrated Query,语言集成查询)是一组用于C#和VB.NET语言的扩展,它允许编写C#或者VB.net代码,以与查询数据库相同的方式操作内存数据 ...

  4. UVALive6442_Coins on a Ring

    真正的水题,可惜无法当场机智一下. 这样的,在一个圈圈上给你n个黑点,现在要你移动每一个黑点使得所有的点都是等间距的,每个点中最远需要一定的那个点最小可以是多少? 其实是这样来考虑的,我们可以随便设置 ...

  5. python自动化之正则

    import re phoneNumRegex=re.compile(r'\d\d\d-\d\d\d-\d\d\d\d') mo=phoneNumRegex.search('My number is ...

  6. Homework 1_SQL Server中由于外键约束而删除数据失败

    SQL Server中由于外键约束而删除数据失败 原因分析:外键约束问题.在配置文件中配置了一对一的关系,外键也是唯一的.数据库中数据有严格的依赖关系. 而在业务逻辑中,在往数据库里删除数据之前,却忘 ...

  7. CIR,CBS,EBS,PIR,PBS傻傻分不清楚?看这里!—-揭秘令牌桶

    概述 春暖花开的时候,大家都开着汽车外出旅游欣赏美丽的风景,却被堵在高速公路上,你是否为此感到痛苦?但如果有一种机制可以评估高速公路上的车流量.控制车流情况,确保进入高速公路的汽车都能在路上安全畅行, ...

  8. 利用VRID/VMAC实现更安全的netscaler HA故障切换

    利用VRID/VMAC实现更安全的netscaler HA故障切换 virtual MAC在故障切换(failover)中的作用.    在一个HA模式中,首要节点(primary node)拥有所有 ...

  9. 【刷题】BZOJ 5418 [Noi2018]屠龙勇士

    www.lydsy.com/JudgeOnline/upload/noi2018day2.pdf Solution 将攻击的式子列出来,\(atk \times x-p \times y=a_i\) ...

  10. Python 使用CPickle和pickle模块进行序列化和反序列化

    #Cpickle使用C语言进行编写的相比pickle来说效率高很多 #-*-coding:utf-8-*-'''序列化操作'''try:    import cPickle as pickleexce ...