麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

MockJs結合json-server模擬后臺數據

2019-11-19 11:08:30
字體:
來源:轉載
供稿:網友

本文實例為大家分享了MockJs結合json-server模擬后臺數據的具體代碼,供大家參考,具體內容如下

說明

Mock.js 是一款模擬數據生成器,可以根據模板生成數據、模擬網絡請求,返回模擬數據等
更多細節參考

官網
示例

1. 安裝

下載

mkdir moke-testcd moke-testnpm initsudo npm install --save-dev json-server mockjs ipmkdir server #創建本地服務文件夾

2. 配置 json-server

moke-test/server 下創建 index.js

// index.jsconst path = require('path');const jsonServer = require('json-server');const ip = require('ip').address();const DB = require('./db.js');const server = jsonServer.create();const router = jsonServer.router(DB()); // 將所創建的數據對象傳入,以之生成相應的路由const middlewares = jsonServer.defaults(); server.use(jsonServer.bodyParser); server.use(middlewares); server.use(router); server.listen({  host: ip,  port: 3122 }, function() {  console.log(`JSON Server is running in http://${ip}:3122`); });

在相同目錄下(moke-test/server)下創建 db.js 文件用于通過 mockjs 生成數據

 // mock.js const Mock = require('mockjs'); const Random = Mock.Random; module.exports = function () {  const data = Mock.mock({   'id|+1': 0  });  return {data}; }

3. 使用 mockjs 動態生成假數據

生成假數據有兩種方式

數據模板定義
數據占位符定義

1. 數據模板定義

基本結構如下,詳情可以查看官網

 Mock.mock({  'name|rule': value }) /*  name: 屬性名  rule: 生成規則  value: 屬性值 */

2. 數據占位符定義

占位符只是在屬性值字符串中占個位置,并不出現在最終的屬性值中

1)、用 @ 來標識其后的字符串是占位符,占位符之間空格隔開
2)、占位符是 Mock.Random 中的方法
3)、使用 Mock.Random.extend() 擴展占位符
4)、占位符 也可以引用 數據模板 中的屬性,并且優先使用。

Mock.mock({  'list|5': [{    first: '@FIRST', // 可以是大寫的  }] })

3. Mock.Random 工具類詳解

 // mock.js const Mock = require('mockjs'); const Random = Mock.Random; module.exports = function () {  // Random.extend 用于自定義擴展    Random.extend({   courses: ['音樂課', '舞蹈課', '地理課'],   course: function(date){    return this.pick(this.courses)   }  });  const courses = Mock.mock({   startClass: '@bool', // 布爾值,可以傳入參數設置頻率   token: '@string("upper", 2, 8)', // 隨機字符串   createData: '@datetime("yyyy-MM-dd A HH:mm:ss")', // 返回日期   image: '@image("200x100")', // 模擬圖片 'x'鏈接    manager: '@cname', // 中文名   'partners|3': [    '@name' // 英文名   ],    website: '@url',   email: '@email',   'password|2': '**', // 數據模板下,值為字符串表示按照規則重復字符串   'contents|1-20': [{ // 數據模板下,值為數組或者對象 rule 部分都規定了顯示的元素數量    'id|+1': 0, // 數據模板下,值為數值表示初始值或者底數(按招規則細分)    courseType: '@COURSE ', // 使用擴展    courseName() { // 值可以是一個函數,用來細致模擬數據     return this.courseType + ' ' + Random.natural(1, 10) + '班'    },    name: '@courseType @natural(1, 10) 班', // 可以同時使用多個占位符,用空格隔開    'teacher': '@cname',    position: '@courseType 第 @id 教室', // 引用當前數據模板中的內容    students: //d{5,10}/, // 使用正則規定數據格式    classTime: '@datetime("M月d日起 每周三 HH:mm")'   }]  })  return {courses}; }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲成年人免费网站 | 精品一区二区三区免费毛片爱 | 久草成人在线 | 色成人在线 | 国产一级aaa全黄毛片 | 亚洲一级片免费观看 | 国产精品区一区二区三区 | 日韩美香港a一级毛片免费 日韩激情 | 国产精品久久久久无码av | 久久久久国产精品久久久久 | 在线播放免费视频 | 欧美日韩大片在线观看 | 在线观看免费污视频 | 日美av在线 | 国产精品免费看 | 久久国产精品久久久久久 | 日本教室三级在线看 | 暴力肉体进入hdxxxx古装 | 精品一二三区视频 | 成人一级片毛片 | 日韩视频一区 | 成人免费毛片一 | 精品国产一区二 | 国产午夜精品久久久久婷 | 久久精品探花 | 日韩一级电影在线观看 | 羞羞电影在线观看 | 免费久久精品 | 久久久久久艹 | 黄色一级片免费在线观看 | 男女生羞羞视频网站在线观看 | av不卡毛片 | 在线成人一区二区 | 我爱我色成人网 | 成人情欲视频在线看免费 | 免费看毛片的网站 | 黄色av.com | 色综合久久久久久久久久久 | 成年性羞羞视频免费观看无限 | 毛片一级免费看 | 国产1区2|