国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue2仿美團外賣的項目開發過程

來源:懂視網 責編:小采 時間:2020-11-27 19:33:14
文檔

vue2仿美團外賣的項目開發過程

vue2仿美團外賣的項目開發過程:本篇文章分享給大家的內容是關于vue2仿美團外賣的項目開發過程,內容很詳細,接下來我們就來看看具體的內容,希望可以幫助到大家。前言很多初學者尤其是像我這樣的公司有且只有一個前端的時候,硬著頭皮去學習一門新框架,周圍無人幫忙,平日里遇到問題只能求
推薦度:
導讀vue2仿美團外賣的項目開發過程:本篇文章分享給大家的內容是關于vue2仿美團外賣的項目開發過程,內容很詳細,接下來我們就來看看具體的內容,希望可以幫助到大家。前言很多初學者尤其是像我這樣的公司有且只有一個前端的時候,硬著頭皮去學習一門新框架,周圍無人幫忙,平日里遇到問題只能求

本篇文章分享給大家的內容是關于vue2仿美團外賣的項目開發過程,內容很詳細,接下來我們就來看看具體的內容,希望可以幫助到大家。

前言

很多初學者尤其是像我這樣的公司有且只有一個前端的時候,硬著頭皮去學習一門新框架,周圍無人幫忙,平日里遇到問題只能求助于思否,百度,google。點擊我的個人頭像去看我的提問你們就知道vue小白去學習vue真的很心累。網上搜索的時候搜索出來的都是一些簡單的demo.教學網站上的項目也是一些簡單的單頁面或者稍微多幾個頁面。對我這種新手入門可以,但是拿到手做生產開發還是遠遠不夠。于是我嘗試寫一個練手型項目,具體頁面有多少我也沒啥數,用到的技術有啥我也沒啥數,總之想到哪里開發到哪里,中間會回來查漏補缺。里面代碼我盡量每句都會有注釋,希望大佬們看到以后不吝賜教。指出錯誤。

為什么選擇VUE

1學習曲線平滑,沒有NG以及react的學習起來難度那么大。
2setget的雙向數據綁定方法我覺得很巧妙
3我是尤雨溪腦殘粉

為什么選美團外賣

美團外賣項目估計差不多能夠設計到大部分VUE技術點,(不包括服務端渲染)作為練習夠用了。當然真正的外賣開發需要的東西遠不止這些,我的目標僅僅是完成一個粗糙的框架。用作練習。
平日里我點外賣一直用美團。用多了可能也比較了解美團外賣吧。emmmm 我就是喜歡美團外賣==

技術棧

其實我也不知道我會用到哪些東西,是基于vuecli做的擴展 后面再增加的話會回來修改
vue2 + vuex + vue-router +axios+ webpack + ES6+flex+stylus+ vw + svg

參考代碼

頁面代碼風格以及實現方式參考的是這里 vue-admin(入門vue我是對著這個學的)

為什么使用VW布局以及2X3X圖

人都是往前走的,不去嘗試新的東西怎么進步呢。我覺得VW挺好用的于是我就用了,個人練手不會考慮適配呀兼容性的問題,喜歡就去用啦。
VW如何在vue中使用,以及1px等比例等解決方案可以點這里
2X3X圖 我選擇直接3X圖==偷懶了。抱歉

關于設計稿

==我手機截圖然后發電腦上設計的emmmm 就是這么粗糙

目錄結構

├── build // 構建相關
├── config // 配置相關
├── src // 源代碼
│ ├── api // 所有請求
│ ├── assets // 靜態資源
│ ├── components // 全局公用組件
│ ├── router // 路由
│ ├── store // 全局 store管理
│ ├── utils // 全局公用方法
│ ├── pages // 頁面
│ ├── App.vue // 入口頁面 
│ └── main.js // 入口文件 
├── static // 未用到 
├── .babelrc // babel-loader 配置
├── .eslintrc.js // eslint 配置項
├── .gitignore // git 忽略項
├── index.html // html模板
├── .postcssrc // postcss配置地址
└── package.json // package.json

今天第一天我只把項目的腳手架搭了一半。路由還沒有寫。考慮到第一個頁面就需要使用store。所以我先寫了store
涉及到兩個文件夾

├── api 
│ └── login.js
├── utils
│ └── request.js 
├── store
├── ├── modules 
│ │ └── user.js 
├── ├── getters.js
│ └── index.js

主要代碼

import { loginByUsername, logout, loginByMobile } from '@/api/login'
import Cookies from 'js-cookie'

const emptyuser = {
 userId: '', // 用戶ID
 name: '', // 用戶名
 avatar: '', // 用戶頭像
 hasaccount: '', // 是否有賬號密碼,可能有手機號驗證碼直接登錄未設置賬號密碼
 mobile: '', // 手機號
 wx: ''// 是否綁定微信號
}
const user = {
 userinfo: Cookies.get('userinfo') || {
 userId: '', // 用戶ID
 name: '', // 用戶名
 avatar: '', // 用戶頭像
 hasaccount: '', // 是否有賬號密碼,可能有手機號驗證碼直接登錄未設置賬號密碼
 mobile: '', // 手機號
 wx: ''// 是否綁定微信號
 },
 mutations: {
 SET_USERINFO: (state, code) => {
 state.userinfo = {...code}
 // 修改對象或者數組的時候養成用展開運算符的習慣
 }
 },
 actions: {
 // 用戶名登錄
 LoginByUsername ({ commit }, userInfo) {
 return new Promise((resolve, reject) => {
 loginByUsername(userInfo.username, userInfo.password).then(response => {
 const data = response.data
 commit('SET_USERINFO', data.userinfo)
 resolve()
 }).catch(error => {
 reject(error)
 })
 })
 },
 LoginByMobile ({ commit }, userInfo) {
 return new Promise((resolve, reject) => {
 loginByMobile(userInfo.mobile, userInfo.code).then(response => {
 const data = response.data
 commit('SET_USERINFO', data.token)
 resolve()
 }).catch(error => {
 reject(error)
 })
 })
 },
 // 登出
 LogOut ({ commit, state }) {
 return new Promise((resolve, reject) => {
 logout(state.userId).then(() => {
 commit('SET_USERINFO', emptyuser)
 resolve()
 }).catch(error => {
 reject(error)
 })
 })
 }
 }
}

export default user

vue的store相比較redux簡單很多。
分四部分。
state:單一狀態機,所有需要在每個頁面共享的數據都存放在這里,不如上面代碼里的用戶信息
getters:拿取狀態機中對應的狀態。(查)
mutations:制定修改數據的規則。
Action:進行修改數據,與mutations匹配,異步操作放在這里。

相關推薦:

如何實現Vue和axios的接口管理統一

Vue中子組件怎么獲取父組件的值?(props實現)

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue2仿美團外賣的項目開發過程

vue2仿美團外賣的項目開發過程:本篇文章分享給大家的內容是關于vue2仿美團外賣的項目開發過程,內容很詳細,接下來我們就來看看具體的內容,希望可以幫助到大家。前言很多初學者尤其是像我這樣的公司有且只有一個前端的時候,硬著頭皮去學習一門新框架,周圍無人幫忙,平日里遇到問題只能求
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产青草视频在线观看 | 日韩 亚洲 欧美 中文 高清 | 亚洲久草 | 欧美在线1 | 久久精品亚洲一区二区 | 91久久久久久久 | 亚洲欧美日韩在线精品一区二区 | 亚洲美女一区二区三区 | 特黄一级毛片 | 波多野吉衣在线观看 | 欧美第一精品 | 欧美亚洲综合视频 | 日本大黄在线观看 | 国产精品一区二区午夜嘿嘿嘿小说 | 国产一级淫片a免费播放口 国产一级特黄a大片99 | 国产一页| 亚洲国产精品成人综合久久久 | 日本成人a| 国产午夜精品视频 | 99国产精品一区二区 | 亚洲一区二区久久 | 亚洲欧美日韩网站 | 在线观看免费国产 | 精品欧美一区二区三区精品久久 | 亚洲高清专区 | 日韩欧美一区二区三区在线播放 | 黄色免费一级视频 | 欧美精品在线看 | 日韩在线免费 | 香蕉视频在线免费看 | 国产成人免费视频精品一区二区 | 91国内精品久久久久免费影院 | 国产第3页| 国产精品久久久久免费 | 日本美女一区二区 | 欧美日韩一区二区在线观看 | 国产一区二区福利 | 欧美日韩国产另类一区二区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 在线观看亚洲 | 日韩黄页 |