線上商城專案11-商品列表頁的排序實現
簡介
本篇主要目的如下:
- 實現商品列表頁的後端排序邏輯
- 前後端聯調排序邏輯
1. 實現商品列表頁的後端排序邏輯
分別啟動前後端專案,我們在瀏覽器開啟商城地址,如下:
請求後臺介面會帶上三種排序引數default,priceDown和priceUp。另外,如果不帶引數,我們預設排序也是default。
這裡,我們做一個簡單的處理,就是對於後端的處理邏輯,defalut和priceUp等價。當然現實中,我們肯定是有一個複雜的演算法,比如計算熱度啊,距離啊,或者最近瀏覽啊等等計算出一個預設排序。
修改routes/goods.js如下:
/* GET goods */
router.get('/', function (req, res, next) {
// 只有介面請求帶引數sort=priceDown才會按價格降序
let sort = req.query['sort'] === 'priceDown'?-1:1;
let query = Good.find({});
query.sort({salePrice: sort});
query.exec((err, doc) => {
if (err) {
res.json({
code: '900',
msg: err.message || '伺服器錯誤'
})
} else {
res.json({
code: '000',
msg: '',
result: doc
})
}
});
});
2. 前後端聯調排序邏輯
可以看到前端之前的邏輯並不需要改動。
總結
可以看到,前一節和本節,對前端邏輯的調整基本沒有,僅僅將請求從mock換到真實後臺介面地址即可,這就是前後端分離的好處。
我們提交程式碼:
six-tao-server
git status
git diff
git commit -am 'goodslist sort logic done'
git push
相關文章
- 直播商城原始碼,實現左右聯動商品分類頁面原始碼
- vue 實現一個商城專案Vue
- 京東商品列表介面,商品銷量排序介面,商品價格排序介面程式碼展示排序
- 07#Web 實戰:實現 GitHub 個人主頁專案拖拽排序WebGithub排序
- 原生js實現商品排序功能JS排序
- 線上直播系統原始碼,實現搜尋後介面顯示商品列表效果原始碼
- JavaScript實現專案列表的增刪移動JavaScript
- 實現城市列表的排序及模糊查詢排序
- 低程式碼快速搭建完整商品列表頁
- Java“牽手”淘寶商品列表頁資料採集+淘寶商品價格資料排序,淘寶API介面申請指南Java排序API
- jQuery製作淘寶商城商品列表多條件查詢功能jQuery
- vue 專案中 實現列表的匯出excel表格的功能VueExcel
- jQuery實現簡易商城系統專案實操詳解jQuery
- 仿天貓App實現商品列表佈局切換效果APP
- rust-algorithms:11-快速排序RustGo排序
- day02_品優購電商專案_02_前端框架AngularJS入門 + 品牌列表的實現 + 品牌列表分頁的實現 + 增加/修改/刪除品牌的實現 + 品牌分頁條件查詢的實現_用心筆記前端框架AngularJS筆記
- 實現首頁熱門最新商品查詢
- VVICAPI介面解析,實現根據關鍵詞取商品列表API
- 直播商城APP,直接實現購物車商品數量加減APP
- Apache的專案列表Apache
- 暢購商城(七):Thymeleaf實現靜態頁
- hyperf 學習專案,使用社群教程實現的一套商城 APIAPI
- 【京東】商品list列表採集+類目下的商品列表資料採集
- LazadaAPI介面解析,實現獲得lazada商品評論列表API
- JN專案-app首頁訂票功能實現APP
- 分享微信小程式中實現sticky效果的列表頁微信小程式
- 購物商城專案
- 購物商城首頁的js檔案,JS
- 直播電商軟體開發,商城商品實現三方連結跳轉的
- 簡單介紹基於Redis的List實現特價商品列表功能Redis
- 大型商城網站爬蟲專案實戰網站爬蟲
- bootstrap實現的線上教育網站首頁、頻道頁html模板boot網站HTML
- Python爬蟲二:抓取京東商品列表頁面資訊Python爬蟲
- JN專案-app活動中的觀展聆聽列表訂票功能實現APP
- 【專案記錄】個人主頁設計和實現
- 畢設專案:springboot+vue實現的線上求職平臺Spring BootVue求職
- NOW直播Flutter動態搜尋列表頁實現Flutter
- Sort排序專題(5)快速排序(QuickSort)(C++實現)排序UIC++