<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在前後端分離的專案中常常會遇到當前端頁面開發完成
但是後端介面還沒好,暫不支援聯調的情況下,一般我們會用到mock資料
這邊簡單說一下最常見且經常會遇到的curd介面模擬
注:這邊可以和後端先約定好介面路徑以及入參返參的欄位,避免二次修改
1.安裝依賴,新建js檔案,在檔案中匯入mock.js,模擬列表資料
yarn add mockjs const Mock = require("mockjs") const list = [] const length = 18 for (let i = 0; i < length; i++) { list.push( Mock.mock({ id: '@id', account: '@first', name: '@name', email: '@email', mobile: '@phone', sex: '@integer(0,1)', type: "@integer(100,101)", status: "@integer(0,1)", }) ) }
2.查詢列表介面模擬
{ url: "/user/getPageList", type: "post", response: config => { // 拿到入參 const { name, account, status, type, pageNum, pageSize, } = config.body; // 做一些查詢條件的處理 const mockData = list.filter(item => { if (name && item.name.indexOf(name) < 0) return false if (account && item.account.toString() !== account) return false if (status && item.status.toString() !== status) return false if (type && item.type.toString() !== type) return false return true }) // 模擬分頁 const pageList = mockData.slice((pageNum - 1) * pageSize, pageNum * pageSize) // 返回資料 return { resultCode: "1", messageCode: null, message: null, data: { list: pageList, total: mockData.length } }; } },
3.刪除功能介面模擬
{ url: "/user/removeRow", type: "post", response: config => { const { id } = config.body // 根據id找到需要刪除的元素索引 const index = list.findIndex(item => item.id === id) // 呼叫splice刪除 list.splice(index, 1) return { resultCode: "1", messageCode: null, message: null, data: 'success' } } },
4.儲存及編輯介面模擬
{ url: "/user/saveForm", type: "post", response: config => { const { id } = config.body if (id) { // 關鍵在於id,其他入參不多贅述,格局id找到那條資料呼叫splice替換 const index = list.findIndex(item => item.id === id) list.splice(index, 1, config.body) } else { // 如果id不存在則在列表新增一條資料 list.unshift( Mock.mock({ id: '@id', ...config.body }) ) } return { resultCode: "1", messageCode: null, message: null, data: 'success' } } },
如上便是簡易的curd介面模擬,具體mock-server.js的設定可去網上查閱
所有介面使用module.exports匯出後,在呼叫時就會執行mock的介面
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45