mockjs(一)——认识mockjs

安装

npm install mockjs

使用

// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({
    // 属性 list 的值是一个数组,其中含有 1 到 10 个元素
    'list|1-10': [{
        // 属性 id 是一个自增数,起始值为 1,每次增 1
        'id|+1': 1
    }]
})
// 输出结果
console.log(JSON.stringify(data, null, 4))

构成

'name|rule': value:属性名、生成规则、属性值

7种规则

'name|min-max': value
'name|count': value
'name|min-max.dmin-dmax': value
'name|min-max.dcount': value
'name|count.dmin-dmax': value
'name|count.dcount': value
'name|+step': value

1. 属性值是字符串 String

  1. 'name|min-max': string
    通过重复 string 生成一个字符串,重复次数大于等于 min,小于等于 max。
  2. 'name|count': string
    通过重复 string 生成一个字符串,重复次数等于 count。
2. 属性值是数字 Number
  1. 'name|+1': number
    属性值自动加 1,初始值为 number。
  2. 'name|min-max': number
    生成一个大于等于 min、小于等于 max 的整数,属性值 number 只是用来确定类型。
  3. 'name|min-max.dmin-dmax': number
    生成一个浮点数,整数部分大于等于 min、小于等于 max,小数部分保留 dmin 到 dmax 位。
3. 属性值是布尔型 Boolean
  1. 'name|1': boolean
    随机生成一个布尔值,值为 true 的概率是 1/2,值为 false 的概率同样是 1/2。
  2. 'name|min-max': value
    随机生成一个布尔值,值为 value 的概率是 min / (min + max),值为 !value 的概率是 max / (min + max)。
4. 属性值是对象 Object
  1. 'name|count': object
    从属性值 object 中随机选取 count 个属性。
  2. 'name|min-max': object
    从属性值 object 中随机选取 min 到 max 个属性。
5. 属性值是数组 Array
  1. 'name|1': array
    从属性值 array 中随机选取 1 个元素,作为最终值。
  2. 'name|+1': array
    从属性值 array 中顺序选取 1 个元素,作为最终值。
  3. 'name|min-max': array
    通过重复属性值 array 生成一个新数组,重复次数大于等于 min,小于等于 max。
  4. 'name|count': array通过重复属性值 array 生成一个新数组,重复次数为 count。
6. 属性值是函数 Function
  1. 'name': function执行函数 function,取其返回值作为最终的属性值,函数的上下文为属性 ‘name’ 所在的对象。
7. 属性值是正则表达式 RegExp
  1. 'name': regexp根据正则表达式 regexp 反向生成可以匹配它的字符串。用于生成自定义格式的字符串。

猜你喜欢

转载自blog.csdn.net/a839371666/article/details/80528557
今日推荐