项目作者: Geolage

项目描述 :
An online-shop designed and developed by VueJS and NodeJS, along with their related tech stacks.
高级语言: Vue
项目地址: git://github.com/Geolage/vue-shop.git
创建时间: 2017-10-21T04:15:12Z
项目社区:https://github.com/Geolage/vue-shop

开源协议:MIT License

下载


Vue-Shop

An online-shop designed and developed by VueJS and NodeJS, along with their related tech stacks.

vue-shop,一个采用VueJS和NodeJS及其相关技术栈设计和开发的网上商店。

技术栈

Vue2 + VueRouter + Vuex + ElementUI + Webpack + ES6 + Axios + SCSS + NodeJS + MongoDB + …

关于接口数据

由于项目开发比较紧促,为了节省时间,此次先暂时使用github上的另一位开发者提供的接口,通过爬虫脚本将所获得的数据写进database作为缓存,以方便今后的使用。

注:商品数据通过爬虫抓取写入数据库 (eventproxy + superagent),因为数据结构十分复杂,所以在首页热门部分通过转发包装简化了数据,如果你发现部分商品不见了,可能是原有的数据结构已经发生了改变

这只是权宜之计,日后将会利用空余时间,独立设计和搭建一个完整的小型数据库服务器。

运行

  1. git clone https://github.com/Geolage/vue-shop.git
  2. cd vue-shop
  3. npm install // 如果网速慢,建议使用cnpm安装
  4. npm run dev
  5. // 如果运行出现代理错误,请检查 config 文件目录下的 index.js 文件里的 proxyTable 配置是否正确!!
  6. // 通过运行node-api请求本地api代理应为
  7. http://127.0.0.1:6666 // 即 localhost:6666

账户

注:为了更好地体验整个商店服务流程,请用户自己注册一个账号登录使用

默认账号如下:

  1. 账号: admin 密码: admin

功能

  • 登录、登出功能
  • 注册
  • 加入、删除、修改购物
  • 新增、修改、删除收货地址
  • 下单功能
  • 支付功能 — 由于没权限申请到蚂蚁金服支付宝开发接口,因此只是模拟支付
  • 商品详情
  • 个人中心
  • 订单列表
  • 更换头像 — 头像暂时上传到七牛云

待续

更多功能正在开发当中,后期将会陆续补上
细节和bugs也将会不断完善和修复
如果您有更好的idea或者任何疑问,欢迎Issues,我将永远保持积极学习的态度,谢谢!

项目结构

  1. ... vue-shop
  2. ├── client // client目录
  3. ├── build // webpack配置文件
  4. ├── config // 项目打包路径
  5. ├── dist // 打包文件
  6. ├── src // 源码目录
  7. ├── api // 请求接口
  8. ├── common // 公共组件
  9. ├── components // 组件
  10. ├── page // 页面
  11. └── Cart // 购物车
  12. └── Checkout // 提交订单
  13. └── Goods // 商品
  14. ├── goods // 商品列表
  15. ├── goodsDetails // 商品详情
  16. └── Home // 主页
  17. └── Login // 登录
  18. └── Order // 订单
  19. ├── order // 商品列表
  20. ├── payment // 提交订单
  21. ├── paysuccess // 提交成功
  22. └── User // 个人中心
  23. ├── children
  24. ├── addressList // 地址列表
  25. ├── information // 个人信息
  26. └── order // 订单列表
  27. └── index.vue // 主页
  28. ├── store // vuex的状态管理
  29. ├── action.js // 配置actions
  30. ├── index.js // 引用vuex,创建store
  31. ├── modules // store模块
  32. ├── mutation-types.js // 定义常量muations名
  33. └── mutations.js // 配置mutations
  34. ├── App.vue // 页面入口文件
  35. ├── main.js // 程序入口文件,加载各种公共组件
  36. ├── favicon.ico // 图标
  37. ├── index.html // 入口html文件
  38. ├── server // server目录
  39. ├── bin // server执行文件目录
  40. └── www // 服务器执行配置
  41. ├── image // 图片存放目录
  42. ├── init // server初始化配置
  43. └── admin.js // 初始化连接数据库用户
  44. └── getGoods.js // 抓取商品数据
  45. └── initData.js // 初始化数据
  46. ├── models // data模型配置
  47. └── goods.js // 商品模型
  48. └── user.js // 用户模型
  49. ├── public // 公共文件目录
  50. ├── stylesheets // 样式目录
  51. ├── routes // server路由配置
  52. └── goods.js // 商品相关
  53. └── index.js // 首页相关
  54. └── users.js // 用户相关
  55. ├── util // 工具库
  56. └── dateFormat.js // 日期格式化模块
  57. ├── views // server视图(尚未完成)
  58. └── error // 404页面
  59. └── index // 首页
  60. └── layout // 布局
  61. ├── app.js // server入口文件

更多内容正在完善之中 …