使用vue-cli編寫外賣app【起步】

準(zhǔn)備工作

安裝vue-cli

npm install vue-cli

初始化webpack模板

vue init webpack [項(xiàng)目名]

注:填寫到ESLint選項(xiàng)時選yes,preset為standard,剩下的karma和nightwatch為no。

安裝依賴

npm install

運(yùn)行

npm run dev

需求分析

相關(guān)設(shè)計(jì)稿

點(diǎn)擊公告和數(shù)字時,展示浮層,點(diǎn)擊x,浮層關(guān)閉。
內(nèi)容區(qū):商品對應(yīng)的區(qū)塊高亮。當(dāng)商品數(shù)超過可視區(qū),兩邊的列表可以滾動。點(diǎn)擊加號加入購物車,當(dāng)購物車總價超過最小配送費(fèi)時,付款按鈕高亮。購物車中商品數(shù)量大于0,則展示商品列表。

商品詳情頁:自適應(yīng)大圖,點(diǎn)擊購物車進(jìn)入購買流程;底部為評論區(qū)。
評論頁:自適應(yīng)滾動。
商家詳情頁:圖可以左右滾動,收藏按鈕收藏商家。

項(xiàng)目資源

下載地址

文件目錄

項(xiàng)目目錄

所有代碼寫在src下,svg轉(zhuǎn)換的字體copy到fonts目錄下,style.css拷貝到stylus目錄下,把該文件的擴(kuò)展名改為【.styl】,并把文件中所有分號和大括號刪除,刪除assets目錄

mock數(shù)據(jù)

把下載的資源中【data.json】的放到項(xiàng)目根目錄下,并在【dev-server.js】中添加代碼,如下

var appData = require('../data.json')
var seller = appData.seller
var goods = appData.goods
var ratings = appData.ratings

//定義路由
var apiRoutes = express.Router()
apiRoutes.get('/seller', function (req, res) {
    res.json({
        errno: 0, // 請求正常的標(biāo)識
        data: seller
    })
})

apiRoutes.get('/goods', function (req, res) {
    res.json({
        errno: 0,
        data: goods
    })
})

apiRoutes.get('/ratings', function (req, res) {
    res.json({
        errno: 0,
        data: ratings
    })
})
app.use('/api',apiRoutes) // express使用api


測試

先npm run dev,測試是否通過;再在瀏覽器地址欄中輸入【.../api/seller】查看是否存在代碼【這里需要安裝Chrome的jsonview擴(kuò)展】,之后測試goods和ratings。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容