基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用

源码地址:

https://github.com/bailicangdu/vue2-elm

技术栈

vue2 + vuex + vue-router + webpack + ES6/7 + fetch + sass + flex + svg

项目运行

注意:由于涉及大量的 ES6/7 等新属性,nodejs 必须是 6.0 以上版本 ,node 7 是测试版,有可能会出问题,建议使用 node 6 稳定版 😱

git clone https://github.com/bailicangdu/vue2-elm.git  

cd vue2-elm

npm install

编译环境

npm run dev

访问 http://localhost:8088

线上版本

npm run build

生成的elm文件夹放在服务器即可正常访问

说明

本项目主要用于熟悉如何用 vue2 架构一个大型项目

如果对您有帮助,您可以点右上角 “Star” 支持一下 谢谢! ^_^

或者您可以 “follow” 一下,我会不断开源更多的有趣的项目

开发环境 macOS 10.12.3 Chrome 55

特别感谢辰妹子,在百忙之中抽出时间和我一起完成了这个项目,辛苦了🌹

如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 👍

推荐一个 react + redux 开源项目,对react感兴趣的朋友赶紧去看看。地址在这里

另外一个 vue2 + vuex 的入门项目,比当前的项目简单很多,非常适合入门练习。地址在这里

关于 demo 与 数据 的说明🤔

1、下载代码运行后,因为开启了反向代理,可以获取真实的官方数据,最终可以进行下单(真实的下单,而不是模拟,下单后可以在官方App中查看并付款,亲自试过,且成功付款点餐),但是为了安全起见,登陆的帐号为固定的帐号,以免泄露个人信息,不过照样可以点餐。

2、demo的数据为模拟的固定数据,只做为效果演示,因为反向代理必须在PC端运行代码才行。

效果演示

(demo使用的是模拟数据,数据是固定的,只做为样式的演示,要获取真实的数据,请clone代码并运行);

查看demo请戳这里(请用chrome手机模式预览)

移动端扫描下方二维码

目标功能

  • [x] 定位功能 – 完成
  • [x] 选择城市 – 完成
  • [x] 搜索地址 – 完成
  • [x] 展示所选地址附近商家列表 – 完成
  • [x] 搜索美食,餐馆 – 完成
  • [x] 根据距离、销量、评分、特色菜、配送方式等进行排序和筛选 – 完成
  • [x] 餐馆食品列表页 – 完成
  • [x] 购物车功能 – 完成
  • [x] 店铺评价页面 – 完成
  • [x] 单个食品详情页面 – 完成
  • [x] 商家详情页 – 完成
  • [x] 登陆、注册 – 完成
  • [x] 修改密码 – 完成
  • [x] 个人中心 – 完成
  • [x] 发送短信、语音验证 – 完成
  • [x] 下单功能 – 完成 ✨✨🎉🎉
  • [x] 订单列表 – 完成
  • [x] 订单详情 – 完成
  • [x] 下载App – 完成
  • [x] 添加、删除、修改收货地址 – 完成
  • [x] 帐户信息 – 完成
  • [x] 服务中心 – 完成
  • [x] 红包 – 完成
  • [x] 上传头像 – 完成 
    付款 – 臣妾做不到啊

总结

posted @ 2019-07-26 09:30  寒江孤影,江湖路人  阅读(760)  评论(0编辑  收藏  举报