# 前言
初学vue时曾在网上搜索vue的实战项目源码,无奈大部分都是简单的demo,对于深究vue没有太大的帮助,剩下的一些大部分都是像音乐播放器之类的展示型项目,交互没有预期那么复杂。但我们实际在工作中,经常会遇到有购物车的项目,这类项目因为涉及到money,所以对逻辑严谨度要求高,页面之间交互复杂,又会伴随着登录、注册、用户信息等等,常常会让我们很头疼。既然还没人用vue写过这样的项目,那不如我来写,开源出来对能看到的人也会有帮助。
这种功能性的项目很实用但是往往也很枯燥,没有音乐播放器那么看起来绚丽,思来想去发现饿了么是一个不错的素材,一来它足够复杂,开放的外卖平台比一般的公司独有商店更加复杂。二来 见到那么多美食,大家也不会感觉到厌烦。
为啥是饿了么,而不是百度,美团?原因很简单,三个外卖大佬里,饿了么的色调和布局是最漂亮的,看起来最舒服。
此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程。一般公司即便是官网的单页面项目都没这么复杂,如果这个项目能驾驭的了,相信大部分公司的其他单页面应用也就不在话下,即便更复杂,也不会比这个高到哪里去。
因为利用业余时间来做,年前就开始写,又跨个年,周期有点长,项目从零布局到完成共用了2个多月的时间,目前项目已经完成,正在进行一些性能的优化,增加详细的注释。
另外,这个项目和慕课网视频的那个饿了么没有任何关系,慕课网的项目只有一个页面,我在看完vue的官方文档后直接写了这个项目,没有参照任何人的代码,请大家不要混为一谈。
__注:此项目纯属个人瞎搞,正常下单请选择饿了么官方客户端。__
## 技术栈
vue2 + vuex + vue-router + webpack + ES6/7 + fetch + sass + flex + svg
## 关于 数据接口 的说明🤔
### 2017-05-30
由于一些原因,以前的数据接口无法使用,导致项目无法正常运行。以后改用nodejs构建的[后台系统](https://github.com/bailicangdu/node-elm)接口,数据接口的格式保持了和官网的一致。并提供对应的[后台管理系统](https://github.com/bailicangdu/vue2-manage)
## 项目运行
#### 注意:由于涉及大量的 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 (访问线上后台系统)
npm run local (访问本地后台系统,需运行node-elm后台系统)
```
# 说明
> 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^
> 或者您可以 "follow" 一下,我会不断开源更多的有趣的项目
> 开发环境 macOS 10.12.3 Chrome 56 nodejs 6.10.0
> 特别感谢辰妹子,在百忙之中抽出时间和我一起完成了这个项目,辛苦了🌹
> 如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 👍
> 推荐一个 react + redux 开源项目,对react感兴趣的朋友赶紧去看看。[地址在这里](https://github.com/bailicangdu/react-pxq)
> 另外一个 vue2 + vuex 的入门项目,比当前的项目简单很多,非常适合入门练习。[地址在这里](https://github.com/bailicangdu/vue2-happyfri)
# 效果演示
[查看demo请戳这里](http://cangdu.org:8001/)(请用chrome手机模式预览)
### 移动端扫描下方二维码
![](https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/ewm.png)
# 目标功能
- [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] 上传头像 -- 完成
- [ ] 付款 -- 臣妾做不到啊~~
# 总结
1、因为并不是elm官方,而且因为要开代理,必须在pc端打开,最多只能做到下单这一步,下单成功后可以在手机客户端查看并付款。
2、一般涉及到money的网页逻辑都比较复杂,尤其像饿了么这样一个开放的平台,商家和食品种类繁多,页面与页面之间交互复杂,在写到 购物车 和 下单 功能时众多的数据和逻辑一度让人很头疼,又没有设计和接口api文档,只能一步步摸索。
3、vue因其轻量级的框架在中小型项目中表现亮眼,在大型单页面应用中因为vuex的存在,表现依然出色,在处理复杂交互逻辑的时候,vuex的存在是不可或缺的。所以说利用 vue + vuex 完全可以去做大型的单页面项目。
4、项目写到现在,从 登录注册到、首页、搜索、商家列表、购物车、下单、订单列表、个人中心 一个流程走完之后、不但对vue的理解更深一层,而且对以后掌控大型项目的时候也有非常多的帮助,做一个实际的项目才能对自己有很大的提升。
5、曾一度怀疑,花几个月的时间做这样一个项目到底有没有意义,本来只是想做一个小项目练练手,没想到后来越写越多,不过坚持下来后我相信一切都是值得的。
6、项目已经完成,共45个页面。
# 最终目标
1、用node.js构建一个模拟外卖平台的后台系统。[地址在这里](https://github.com/bailicangdu/node-elm)
2、利用 react-native 写出跨 Android 和 IOS 的原生APP版本。[地址在这里](https://github.com/bailicangdu/React-Native-elm)
3、如果时间来的及,会出一卖家版本。
所以我的目的是构建一个横跨前后端,移动IOS、Android的完整生态圈。
。。。敬请期待
# 部分截图
### 商铺列表页
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/msite.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/msite.gif" width="365" height="619"/>
### 商铺筛选页
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/food.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/food.gif" width="365" height="619"/>
### 餐馆食品列表与购物车
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/shop_cart.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/shop_cart.gif" width="365" height="619"/>
### 确认订单页
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/confirm1.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/confirmOrder.gif" width="365" height="619"/>
### 搜索页
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/search.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/search.gif" width="365" height="619"/>
### 登录页
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/login1.p
没有合适的资源?快使用搜索试试~ 我知道了~
微信饿了么小程序完整代码
共193个文件
js:84个
vue:54个
png:28个
1星 需积分: 50 80 下载量 21 浏览量
2018-10-18
18:50:01
上传
评论 4
收藏 9.75MB ZIP 举报
温馨提示
微信饿了么小程序完整代码
资源推荐
资源详情
资源评论
收起资源包目录
微信饿了么小程序完整代码 (193个子文件)
.babelrc 97B
COPYING 18KB
swiper.min.css 17KB
app.css 2KB
.editorconfig 146B
shop_cart.gif 2.61MB
confirmOrder.gif 1.56MB
food.gif 1MB
msite.gif 727KB
search.gif 455KB
profile.gif 370KB
login.gif 286KB
.gitignore 176B
index.html 34KB
index.html 34KB
favicon.ico 17KB
favicon.ico 9KB
elmlogo.jpeg 6KB
sheng.jpeg 1KB
jifen.jpeg 1KB
home.js 269KB
msite.0f206fbd3a4142264f58.min.js 189KB
shop.155d81769de29c1f639e.min.js 145KB
vendor.js 138KB
swiper.min.js 95KB
shop.js 76KB
search.js 76KB
food.5a7f79ad4655fbc01808.min.js 67KB
questionDetail.48555da27ac3621a8d8e.min.js 65KB
orderDetail.36eeecd9498c766a2c26.min.js 57KB
hbDescription.3018f140bbc32d69c556.min.js 53KB
confirmOrder.1df922c6e6a5c14bf4af.min.js 52KB
order.0328aa388acda57f0b01.min.js 50KB
hbHistory.54bcd0143d108c171710.min.js 50KB
confirm.js 50KB
benefit.2e419d4ac8ad1b6bfe50.min.js 50KB
msite.js 49KB
chooseAddress.28ea77b573c44f96680a.min.js 46KB
shopSafe.c0abf36a4053fc5d0146.min.js 38KB
info.f5837cd8022b6e3bc3a7.min.js 36KB
profile.6c878b5ca0928b034c06.min.js 33KB
search.35a1c5f635961f93f6ad.min.js 28KB
commend.e9dad61aab59609ba7d3.min.js 28KB
pointsDetail.57ad9a42b2b5f9bbcca0.min.js 26KB
balanceDetail.af0cbc65d8a235227e9c.min.js 26KB
login.a9777bf7b2feab96495b.min.js 26KB
coupon.ebc8ea26930199dfcad7.min.js 26KB
payment.201104385a31ef71625a.min.js 24KB
points.424d92fd81674c316b5a.min.js 24KB
balance.6689d937aa4b78159bfa.min.js 23KB
forget.75c7e479cc86e18ee20a.min.js 23KB
app.js 23KB
remark.a941e8447da8ee8a7159.min.js 23KB
foodDetail.646a986f256f6706c259.min.js 23KB
addAddress.5bcc5512972823bb3dbd.min.js 22KB
download.fef2ffd7ce1dd718c1b4.min.js 22KB
service.js 22KB
add.1775d74173f7d4f9aad5.min.js 20KB
order.js 20KB
find.28e930a1b18c7293a121.min.js 19KB
exchange.f8bd1bcc4ba18de06bc3.min.js 18KB
userValidation.ad9d33338ffb819e1bd1.min.js 18KB
shopDetail.04e0959dad954fb2e9cd.min.js 18KB
vipcard.044c1b7592a55c04a7bf.min.js 17KB
useCart.812ebeb8521f908e1b06.min.js 17KB
address.be3752368fe246342cf9.min.js 13KB
invoiceRecord.b99aaefcc154d6b7b581.min.js 12KB
home.7f600680527260cccd12.min.js 12KB
service.3ab30fb28579ed11c485.min.js 11KB
addDetail.cfdfbe44be5caa42214d.min.js 11KB
city.32e769e447cad671d755.min.js 11KB
router.js 10KB
setusername.3228b95a48ac30ab1f33.min.js 10KB
searchAddress.860a2f3216dd85fe0a35.min.js 9KB
mUtils.js 9KB
vipDescription.755ef77bb3f99127f054.min.js 8KB
getData.js 8KB
invoice.7e4e006cbbf4a37ebf10.min.js 8KB
hongbao.js 6KB
food.js 5KB
mutations.js 5KB
addDetail.js 4KB
webpack.prod.conf.js 3KB
manifest.js 3KB
webpack.base.conf.js 2KB
dev-server.js 2KB
mixin.js 2KB
utils.js 2KB
city.js 2KB
fetch.js 2KB
address.js 2KB
index.js 2KB
mutation-types.js 1KB
webpack.dev.conf.js 1KB
index.js 1KB
login.js 1KB
build.js 763B
main.js 556B
rem.js 523B
action.js 446B
共 193 条
- 1
- 2
资源评论
- tt-wedos2019-01-09不是微信小程序的,是pc端vue项目的饿了么,已举报
linhongjie_only
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功