美文网首页
基于 vue2 + vuex 构建一个具有 45 个页面的大型单

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

作者: 醉枫々染墨 | 来源:发表于2018-06-19 17:20 被阅读0次

    前言

    初学vue时曾在网上搜索vue的实战项目源码,无奈大部分都是简单的demo,对于深究vue没有太大的帮助,剩下的一些大部分都是像音乐播放器之类的展示型项目,交互没有预期那么复杂。但我们实际在工作中,经常会遇到有购物车的项目,这类项目因为涉及到money,所以对逻辑严谨度要求高,页面之间交互复杂,又会伴随着登陆、注册、用户信息等等,常常会让我们很头疼。既然还没人用vue写过这样的项目,那不如我来写,开源出来对能看到的人也会有帮助。

    这种功能性的项目很实用但是往往也很枯燥,没有音乐播放器那么看起来绚丽,思来想去发现饿了么是一个不错的素材,一来它足够复杂,开放的外卖平台比一般的公司独有商店更加复杂。二来 见到那么多美食,大家也不会感觉到厌烦。

    为啥是饿了么,而不是百度,美团?原因很简单,三个外卖大佬里,饿了么的色调和布局是最漂亮的,看起来最舒服。

    此项目大大小小共 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:8000

    线上版本

    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手机模式预览)

    相关文章

      网友评论

          本文标题:基于 vue2 + vuex 构建一个具有 45 个页面的大型单

          本文链接:https://www.haomeiwen.com/subject/ekfzeftx.html