1. 程式人生 > >Vue2餓了麼

Vue2餓了麼

前言

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

初學vue時曾在網上搜索vue的實戰專案原始碼,無奈大部分都是簡單的demo,對於深究vue沒有太大的幫助,剩下的一些大部分都是像音樂播放器之類的展示型專案,互動沒有預期那麼複雜。但我們實際在工作中,經常會遇到有購物車的專案,這類專案因為涉及到money,所以對邏輯嚴謹度要求高,頁面之間互動複雜,又會伴隨著登入、註冊、使用者資訊等等,常常會讓我們很頭疼。既然還沒人用vue寫過這樣的專案,那不如我來寫,開源出來對能看到的人也會有幫助。

這種功能性的專案很實用但是往往也很枯燥,沒有音樂播放器那麼看起來絢麗,思來想去發現餓了麼是一個不錯的素材,一來它足夠複雜,開放的外賣平臺比一般的公司獨有商店更加複雜。二來 見到那麼多美食,大家也不會感覺到厭煩。

為啥是餓了麼,而不是百度,美團?原因很簡單,三個外賣大佬裡,餓了麼的色調和佈局是最漂亮的,看起來最舒服。

此專案大大小小共 45 個頁面,涉及註冊、登入、商品展示、購物車、下單等等,是一個完整的流程。一般公司即便是官網的單頁面專案都沒這麼複雜,如果這個專案能駕馭的了,相信大部分公司的其他單頁面應用也就不在話下,即便更復雜,也不會比這個高到哪裡去。

因為利用業餘時間來做,年前就開始寫,又跨個年,週期有點長,專案從零布局到完成共用了2個多月的時間,目前專案已經完成,正在進行一些效能的優化,增加詳細的註釋。

另外,這個專案和慕課網視訊的那個餓了麼沒有任何關係,慕課網的專案只有一個頁面,我在看完vue的官方文件後直接寫了這個專案,沒有參照任何人的程式碼,請大家不要混為一談。

注:此專案純屬個人瞎搞,正常下單請選擇餓了麼官方客戶端。

技術棧

vue2 + vuex + vue-router + webpack + ES6/7 + fetch + sass + flex + svg

關於 資料介面 的說明

相關推薦

Vue2

前言 https://github.com/bailicangdu/vue2-elm 初學vue時曾在網上搜索vue的實戰專案原始碼,無奈大部分都是簡單的demo,對於深究vue沒有太大的幫助,剩下的一些大部分都是像音樂播放器之類的展示型專案,互動沒有預期那麼複雜。但

Vue2.x實戰專案筆記(一)

mack資料 如果後端介面尚未開發完成,前端開發一般使用mock資料。 注意:新版的vue-cli 自動搭建的build 檔案裡沒有dev-server.js 和 dev-client.js ,因此我們要在webpack.dev.conf.js 裡配置 複製data.json 到sr

】—— Vue2.0高仿核心模組&移動端Web App專案爬坑(一)

前言:學習Vue.js高仿餓了麼課程過程中,總結了這個Web App專案從準備到開發完畢自己覺得很重要的知識點。這一篇主要介紹:專案準備、頁面骨架開發、header元件開發。 專案github地址:https://github.com/66Web/ljq_eleme,歡迎Star。  

】—— Vue2.0高仿核心模組&移動端Web App專案爬坑(二) 【重點突破】—— 當better-scroll 遇見Vue

 前言:上一篇專案總結介紹了頁面骨架的開發、header元件的開發,這一篇主要梳理:商品元件開發、商品詳情頁實現。專案github地址:https://github.com/66Web/ljq_eleme,歡迎Star。 goods

Vue2.0高仿核心模組&移動端Web App專案爬坑(一)

原文https://www.cnblogs.com/ljq66/p/9980372.html 前言:學習Vue.js高仿餓了麼課程過程中,總結了這個Web App專案從準備到開發完畢自己覺得很重要的知識點。這一篇主要介紹:專案準備、頁面骨架開發、header元件開發。 專案github地址:

基於vue2+nuxt構建的高仿(2018版)

前言 高仿餓了麼,以nuxt作為vue的服務端渲染,適合剛接觸或者準備上vue ssr的同學參考和學習 專案地址如遇網路不佳,請移步國內映象加速節點 效果演示 檢視demo請戳這裡(請用chrome手機模式預覽) 移動端掃描下方二維碼 API介面文件 介面文件地址(基於apidoc) 技術棧 vue2 +

】—— Vue2.0高仿核心模組&移動端Web App專案爬坑(一)

@import "../../common/stylus/mixin" .star .star-item display: inline-block background-repeat: no-repeat &.st

】—— Vue2.0高仿核心模組&移動端Web App專案爬坑(二)

methods: { dropMove(el) { // console.log(el) for(let i=0; i<this.balls.length; i++) { let ball = this.bal

vue2.0仿webAPP專案

# webapp vue2.x仿餓了麼app專案總結  專案地址:https://github.com/harrietjia/vue2-webapp.git如果覺得有幫助,希望可以在右上角給我個star支援一下,謝謝!部分截圖:## 實現功能:```•Goods、Rating

vue2.0 學習筆記(14)food.vue的實現

點選food展開詳情頁food.vue的實現1)新建good資料夾和good.vue,設定樣式,並接受一個被選中的food props: { //接收傳入的food food: { type: Object }

最新vue2.x仿app 商家頁面 專案總結

前言仿餓了麼app是基於vue2.x最新實戰專案,用到的技術棧vue2 + vue-router2 + vue-cli2 + vue-resource + stylus + flex佈局 + es6 + eslint + webpack2 頁面相對簡單,所以沒有用到vuex

vue2.0_——購物車元件

購物車元件:shopcart.vue/**編輯於2017年12月14日*加油!*/<template> <div class="shopcart"> <div class="content"> <!-- 購物車左側

vue2.0基於vue-cli,element-uivue前端開源專案製作vue的樹形table,treeTable

<template> <el-table :data="data" border style="width: 100%" :row-style="showTr"> <el-table-column v-for="(column, ind

Vue2.0實現高仿專案裡的小球飛入動畫

在學習Vue.js高仿餓了麼專案的過程中,有一個小球飛入購物車的動畫效果。專案是基於vue1.0的,如果是vue2.0的專案,該如何實現呢?自己也花時間研究了一會,從迷惑不解,各種嘗試未果,到後來咬文嚼字研讀vue 2.0官網關於過渡的章節,再到最終實現效果,心情十分愉悅,同

基於 vue2 + vuex2 構建一個具有 40 多個頁面的大型單頁面應用

前言 初學vue時曾在網上搜索vue的實戰專案原始碼,無奈大部分都是簡單的demo,對於深究vue沒有太大的幫助,剩下的一些大部分都是像音樂播放器,知乎論壇之類的展示類專案,互動沒有預期那麼複雜。但我們實際在工作中,經常會遇到有購物車的專案,這類專案因為涉及到money

vue2+webpack2實現移動端商家頁面

這是一個基於Vue全家桶實現的餓了麼移動端webap   http://www.tuicool.com/articles/JZNjEnB 如果覺得對您有幫助,您可以在github上給我個star支援一下,謝謝!如果有問題,也歡迎一起討論! 先來張專案動態截圖感受下 圖片描述 專案執行

VUE2.0 學習筆記(10)加減號元件cartcontrol

建立cartcontrol元件,元件關聯到food的相關屬性,價格,數量等,所以元件要props父元件goods傳過來的food資料 export default { //父元件傳過來的,接收一個props屬性來計算商品的個數,food.count,去goods元件

vue2.0--header資料獲取後進行header元件的編寫

首先我們通過props屬性接受到父元件App.vue傳過來的資料 export default { //:seller = "seller" props接收傳過來的seller物件 props: { seller: { type: Object

雷頓學院百萬大咖訪談《阿里百萬併發服務端架構實踐》

雷頓學院 百萬大咖》 互聯技術視訊直播訪談 本期邀請嘉賓是 阿里餓了麼資深架構工程師 郭新鵬先生,郭新鵬先生在服務端架構設計有著豐富的經驗,此次直播訪談節目,他將為我們介紹在服務架構設計中涉及的 API閘道器設計,服務的彈性排程,單體結構和服務穩定性保障等方面的內容。感興趣的朋友歡迎關注雷頓學院 百

在API的實踐——構建API Everything框架

內容來源:2018 年 01 月 05 日,餓了麼研發總監樑向東在“2018移動技術創新大會【行業技術落地案例專場】”上進行的《餓了麼API Everything的實踐》演講分享。IT 大咖說作為獨家視訊合作方,經主辦方和講者審閱授權釋出。 閱讀字數:2600