用Vue2 + Vuex高仿饿了么App,与官方后台真实数据交互_网站前端开发_前端开发者

网站前端开发_前端开发者vue.js

https://www.rokub.com

源码地址:

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

效果演示

(演示效果为模拟数据,只做展示用,真实效果请下载项目并运行,即可获取真实的官网数据);
demo地址(请用chrome手机模式预览)

 

技术栈

vue2 + vue-rotuer2 + vuex + webpack + ES6/7 + fetch + sass + flex + svg + http-proxy-middleware反向代理

目标功能

[ol]
[li]- 定位功能 — 完成[/li]
[li]- 选择城市 — 完成[/li]
[li]- 搜索地址 — 完成[/li]
[li]- 展示所选地址附近商家列表 — 完成[/li]
[li]- 搜索美食,餐馆 — 完成[/li]
[li]- 根据距离、销量、评分、特色菜、配送方式等进行排序和筛选 — 完成[/li]
[li]- 餐馆食品列表页 — 完成[/li]
[li]- 购物车功能 — 完成[/li]
[li]- 店铺评价页面 — 完成[/li]
[li]- 单个食品详情页面 — 完成[/li]
[li]- 商家详情页 — 完成[/li]
[li]- 登陆、注册 — 完成[/li]
[li]- 修改密码 — 完成[/li]
[li]- 个人中心 — 完成[/li]
[li]- 发送短信、语音验证 — 完成[/li]
[li]- 下单功能 — 完成 [/li]
[li]- 订单列表 — 完成[/li]
[li]- 订单详情 — 完成[/li]
[li]- 帐户信息[/li]
[li]- 上传头像,修改用户名[/li]
[li]- 积分商城[/li]
[li]- 服务中心[/li]
[li]- 添加、删除、修改收货地址[/li]
[li]- 付款(很难实现)[/li]
[/ol]

总结

1、因为并不是elm官方,而且因为要开代理,必须在pc端打开,所以预计最多只能做到下单这一步,下单成功后可以在手机客户端查看并付款。

2、目前下单功能已经实现,下单功能完全采用官网真实数据,可以控制官网发短信或者打电话到指定的手机号码,下单后可以在手机App中查看并且付款。

3、一般涉及到money的网页逻辑都比较复杂,尤其像饿了么这样一个开放的平台,商家和食品种类繁多,页面与页面之间交互复杂,在写到 购物车 和 下单 功能时众多的数据和逻辑一度让人很头疼,又没有设计和接口文档,只能一步步摸索。

4、vue因其轻量级的框架在中小型项目中表现亮眼,在大型单页面应用中因为vuex的存在,表现依然出色,在处理复杂交互逻辑的时候,vuex的存在是不可或缺的。所以说利用 vue + vuex 完全可以去做大型的单页面项目。

5、在项目中并没有使用太多的插件,所有功能尽可能自己实现,对插件依赖太多并不是一件好事。

6、项目写到现在,从 登陆注册到、首页、搜索、商家列表、购物车、下单、订单列表、个人中心 一个流程走完之后、不但对vue的理解更深一层,而且对以后掌控大型项目的时候也有非常多的帮助,做一个实际的项目才能对自己有很大的提升。

7、项目已完成的页面共 22 个,最主要的购物下单功能已经实现,预计全部完成后总页面数在 35 个左右。

项目截图

城市列表页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/home.png[/img]

vue2+vuex高度还原饿了么App,与官方后台真实数据交互,获取商品信息,实现登陆、购物车、下单等功能

搜索地址页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/city.png[/img]

vue2+vuex高度还原饿了么App,与官方后台真实数据交互,获取商品信息,实现登陆、购物车、下单等功能

商铺列表页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/msite.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/msite.gif[/img]

商铺筛选页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/food.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/food.gif[/img]

搜索页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/search.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/search.gif[/img]

餐馆食品列表与购物车

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/shop_cart.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/shop_cart.gif[/img]

餐馆评论页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/rating.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/rating.gif[/img]

食品详情页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/fooddetail.png[/img]

餐馆信息页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/shopdetail1.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/shopDetail.gif[/img]

登陆页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/login1.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/login.gif[/img]

重置密码页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/reset.png[/img]

个人中心

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/profile.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/profile.gif[/img]

确认订单页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/confirm1.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/confrimOrder.gif[/img]

订单列表页

[img=365,620]http://test.fe.ptdev.cn/elm/screenshots/order.png[/img][img=365,620]http://test.fe.ptdev.cn/elm/screenshots/order.gif[/img]

网站前端开发_前端开发者vue.js

https://www.rokub.com

» 本文来自:前端开发者 » 《用Vue2 + Vuex高仿饿了么App,与官方后台真实数据交互_网站前端开发_前端开发者》
» 本文链接地址:https://www.rokub.com/2499.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!