基于 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] 上传头像 – 完成
付款 – 臣妾做不到啊