線上商城專案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
相關文章
- 07#Web 實戰:實現 GitHub 個人主頁專案拖拽排序WebGithub排序
- 直播商城原始碼,實現左右聯動商品分類頁面原始碼
- vue 實現一個商城專案Vue
- 線上直播系統原始碼,實現搜尋後介面顯示商品列表效果原始碼
- 京東商品列表介面,商品銷量排序介面,商品價格排序介面程式碼展示排序
- JavaScript實現專案列表的增刪移動JavaScript
- 原生js實現商品排序功能JS排序
- vue 專案中 實現列表的匯出excel表格的功能VueExcel
- 低程式碼快速搭建完整商品列表頁
- 畢設專案:springboot+vue實現的線上求職平臺Spring BootVue求職
- day02_品優購電商專案_02_前端框架AngularJS入門 + 品牌列表的實現 + 品牌列表分頁的實現 + 增加/修改/刪除品牌的實現 + 品牌分頁條件查詢的實現_用心筆記前端框架AngularJS筆記
- jQuery實現簡易商城系統專案實操詳解jQuery
- Flutter上線專案實戰——路由篇Flutter路由
- bootstrap實現的線上教育網站首頁、頻道頁html模板boot網站HTML
- 商品列表
- rust-algorithms:11-快速排序RustGo排序
- Apache的專案列表Apache
- 專案上線-CDN
- LazadaAPI介面解析,實現獲得lazada商品評論列表API
- 基於.NetCore開發部落格專案 StarBlog - (23) 文章列表介面分頁、過濾、搜尋、排序NetCore排序
- Springboot+Vue實現線上聊天室專案-登入、註冊介面的實現Spring BootVue
- 實現首頁熱門最新商品查詢
- hyperf 學習專案,使用社群教程實現的一套商城 APIAPI
- Java“牽手”淘寶商品列表頁資料採集+淘寶商品價格資料排序,淘寶API介面申請指南Java排序API
- 暢購商城(七):Thymeleaf實現靜態頁
- VVICAPI介面解析,實現根據關鍵詞取商品列表API
- Vue專案上線前的優化以及專案打包上線流程Vue優化
- 線上教育系統開發中,tableview列表分割槽的實現方式View
- 專案上線之後,出現過線上問題嗎?怎麼排查和解決的?
- 直播商城APP,直接實現購物車商品數量加減APP
- Springboot+Vue實現線上聊天室專案-整合springSecurity配置實現登入的許可權控制Spring BootVueGse
- 【專案記錄】個人主頁設計和實現
- Python 基於 selenium 實現不同商城的商品價格差異分析系統Python
- 記錄---前端如何實現檔案的線上預覽?前端
- 商城專案--工程搭建
- 小米商城專案(JSP+Servlet專案)JSServlet
- 線上快速建立SpringBoot專案Spring Boot
- Flutter上線專案實戰——Vap視訊動畫Flutter動畫