{"repo":"bailicangdu/vue2-elm","free":true,"listed":false,"github":"https://github.com/bailicangdu/vue2-elm","clone":"git clone https://github.com/bailicangdu/vue2-elm.git","description":"Large single page application with 45 pages built on vue2 + vuex. 基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用","language":"Vue","stars":41026,"topics":["vue","vuex","webpack","es2015","vue-router","sass","flex"],"license":"GPL-2.0","category":"ui-components","readme_excerpt":"前言 README in English 初学vue时曾在网上搜索vue的实战项目源码，无奈大部分都是简单的demo，对于深究vue没有太大的帮助，剩下的一些大部分都是像音乐播放器之类的展示型项目，交互没有预期那么复杂。但我们实际在工作中，经常会遇到有购物车的项目，这类项目因为涉及到money，所以对逻辑严谨度要求高，页面之间交互复杂，又会伴随着登录、注册、用户信息等等，常常会让我们很头疼。既然还没人用vue写过这样的项目，那不如我来写，开源出来对能看到的人也会有帮助。 这种功能性的项目很实用但是往往也很枯燥，没有音乐播放器那么看起来绚丽，思来想去发现饿了么是一个不错的素材，一来它足够复杂，开放的外卖平台比一般的公司独有商店更加复杂。二来 见到那么多美食，大家也不会感觉到厌烦。 为啥是饿了么，而不是美团？原因很简单，饿了么的色调和布局是最漂亮的，看起来最舒服。 此项目大大小小共 45 个页面，涉及注册、登录、商品展示、购物车、下单等等，是一个完整的流程。一般公司即便是官网的单页面项目都没这么复杂，如果这个项目能驾驭的了，相信大部分公司的其他单页面应用也就不在话下，即便更复杂，也不会比这个高到哪里去。 因为利用业余时间来做，年前就开始写，又跨个年，周期有点长，项目从零布局到完成共用了2个多月的时间。 另外，这个项目和慕课网视频的那个饿了么没有任何关系，慕课网的项目只有一个页面，我在看完vue的官方文档后直接写了这个项目，没有参照任何人的代码，请大家不要混为一谈。 注1：此项目纯属个人瞎搞，正常下单请选择饿了么官方客户端。 注2：项目预览地址和接口需要使用https访问哦！ 技术栈 vue2 + vuex + vue-router + webpack + ES6/7 + fetch + sass + flex + svg 项目运行 注意：由于涉及大量的 ES6/7 等新属性，node 需要 6.0 以上版本 关于接口数据 此项目的所有接口数据都来源于配套的后台系统，后台项目传送地址。 如果想体验前后台同时开发，可以下载后台系统。 此时启动本项目的命令为：npm run local 而不是 npm run dev。 同时我们也提供了基于 element-ui 搭建的后台管理页面 如果只做前端开发，请忽略上面这几句话哟～ 说明 如果对您有帮助，您可以点右上角 \"Star\" 支持一下 谢谢！ ^ ^ 或者您可以 \"follow\" 一下，我会不断开源更多的有趣的项目 开发环境 macOS 10.12.3 Chrome 56 nodejs 6.10.0 特别感谢@bailichen, @iceRao，在百忙之中抽出时间和我一起完成了这个项目，辛苦了🌹 如有问题请直接在 Issues 中提，或者您发现问题并有非常好的解决方案，欢迎 PR 👍 项目交流群 推荐一个 react + redux 开源项目，对react感兴趣的朋友赶紧去看看。地址在这里 另外一个 vue2 + vuex 的入门项目，比当前的项目简单很多，非常适合入门练习。地址在这里 效果演示 查看demo请戳这里（请用chrome手机模式预览） 移动端扫描下方二维码 目标功能 - [x] 定位功能 -- 完成 - [x] 选择城市 -- 完成 - [x] 搜索地址 -- 完成 - [x] 展示所选地址附近商家列表 -- 完成 - [x] 搜索美食，餐馆 -- 完成 - [x] 根据距离、销量、评分、特色菜、配送方式等进行排序和筛选 -- 完成 - [x] 餐馆食品列表页 -- 完成 - [x] 购","default_branch":null,"files":null,"tree":[],"storefront":"/r/bailicangdu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bailicangdu/vue2-elm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}