<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 精品国产_亚洲人成在线高清| 亚洲熟妇av一区二区三区漫画| 亚洲精品午夜久久久伊人| 国产在线精品一区免费香蕉 | 日韩亚洲国产高清免费视频| 四虎国产精品永久免费网址| 伊人久久综在合线亚洲2019| 中文字幕在线观看免费视频| 91亚洲国产成人久久精品网址| 野花高清在线观看免费3中文| 亚洲中文字幕久久精品无码VA| 在线免费观看污网站| 美女羞羞免费视频网站| 亚洲欧洲国产成人综合在线观看| 国产精品免费久久久久电影网| 亚洲情XO亚洲色XO无码| 色欲A∨无码蜜臀AV免费播| 亚洲伊人久久精品| 日本特黄a级高清免费大片| 免费播放国产性色生活片| 国产V亚洲V天堂A无码| **实干一级毛片aa免费| 亚洲人成人无码.www石榴| 国产hs免费高清在线观看| 最近的2019免费中文字幕| 亚洲人成网站在线观看播放青青| 国产精品成人免费综合| 国产永久免费高清在线| 亚洲中文字幕在线无码一区二区| 日韩中文无码有码免费视频| 中美日韩在线网免费毛片视频| 亚洲国产精品无码久久SM| 丁香花免费高清视频完整版| 视频免费1区二区三区| 亚洲精品无码久久毛片波多野吉衣| 日本媚薬痉挛在线观看免费| 免费毛片a线观看| 亚洲av永久无码一区二区三区| 亚洲色欲色欲www在线丝| 毛片视频免费观看| 中文字幕免费观看视频|