博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mock.js——数据模板定义
阅读量:6912 次
发布时间:2019-06-27

本文共 2756 字,大约阅读时间需要 9 分钟。

1. 安装

npm install mockjs --save-dev  //安装开发依赖

2. 数据模板定义规则

Mock.mock({...})String:'string|num1-num2':str         eg:'name|1-5':'*'       //从num1和num2之间随机取值a,复制a个str并连接成一个字符串'string|count':str             eg:'name|3':'*'    //一个由count个str拼成的字符串,count是定值Number:'number|num1-num2':num          eg:'age|10-20':100    //生成一个介于num1和num2之间的数字,num是初始值'number|+1':num                 eg:'age|+1':100    //num为初始值,每次被调用num都会+1。前提是在生成list时    Mock.mock({        'obj|3-5':[{          'age|+1':2        }]    })'number|num1-num2.dnum1-dnum2':num    eg:'age|1-100.1-10':1    //生成一个整数部分是num1和num2之间的数字,小数部分的长度为dnum1和dnum2之间的长度;num为初始值    //整数部分只有一个时整数固定,小数部分只有一个时,小数长度固定Boolean:'boolean|1':res    eg:'boolean|1':true    //值为res的概率占了一半,res为true或false'boolean|num1-num2':res    eg:'boolean|1-100':true    //值为res的概率为num1/(num1+num2)Object:'object|count':{    a:1,    b:'11',    ...}    //从下面的属性中随机选择count个属性作为object的属性。count大于属性个数时取属性个数'object|num1-num2':{    ...}    //取num1-num2之间的一个数a,然后从对象属性中随机取a个属性Array:'array|1':[    ...]    //从数组中取一个值作为array的元素'array|count':[    ...]    //将数组复制count份并连接成一个数组'array|num1-num2':{    ...}    //从num1和num2中取一个值a,然后将数组复制a份并连接成一个数组Function:Mock.mock({    'foo': 'Syntax Demo',    'name': function() {      return this.foo    }  })值: {    "foo": "Syntax Demo",    "name": "Syntax Demo"  }RegExp:'regexp':/.../  eg:'regexp':/[a-z][0-9]/          结果:'regexp':'b1'    //生成一个满足正则内容的字符串。数字、字符等随机选取'regexp|count':/.../  eg:'regexp|3':/[a-z][0-9]-/        结果:'regexp':'b1-b1-b1-'    //复制count份正则的结果并连成一个字符串'regexp|num1-num2':/.../  eg:'regexp|1-5':/[a-z][0-9]/        结果:'regexp':'b1b1b1b1'  //从num1和num2中随机选取一个数a,复制a份正则的结果并串成字符串Path:    绝对路径:    Mock.mock({        "foo": "Hello",        "nested": {        "a": {            "b": {            "c": "Mock.js"            }        }        },        "absolutePath": "@/foo @/nested/a/b/c"    })    值:    {        "foo": "Hello",        "nested": {        "a": {            "b": {            "c": "Mock.js"            }        }        },        "absolutePath": "Hello Mock.js"    }    相对路径:    Mock.mock({        "foo": "Hello",        "nested": {          "a": {            "b": {              "c": "Mock.js"            }          }        },        "relativePath": {          "a": {            "b": {              "c": "@../../../foo @../../../nested/a/b/c"            }          }        }      })      值:      {        "foo": "Hello",        "nested": {          "a": {            "b": {              "c": "Mock.js"            }          }        },        "relativePath": {          "a": {            "b": {              "c": "Hello Mock.js"            }          }        }      }    //绝对路径是从对象的根路径开始算的,相对路径是从当前位置开始算的PS:取的范围值都是可以取到两端的极限值的

 

转载于:https://www.cnblogs.com/waterFowl/p/9700008.html

你可能感兴趣的文章
zookeepr+kafka集群--代码实现(三)
查看>>
通过inode删除指定文件
查看>>
绿鹰网马盾
查看>>
MySQL数据库
查看>>
6.10 dokcer(五)导出和导入 删除
查看>>
TeXworks代码补全功能
查看>>
java+jsp+mysql网页制作总结(1)
查看>>
获取当前操作的IFrame 对象的方法
查看>>
年月日下拉选择三级联动(闰年判断),时间获取方法总结,特殊:获取当前月天数...
查看>>
Tallest Cow(POJ3263)
查看>>
POJ—Building a Space Station
查看>>
杭电oj Problem-1013 Digital Roots
查看>>
CRM 2013 切换显示语言
查看>>
Codeforces Round #544 (Div. 3) C. Balanced Team
查看>>
UML-对象图
查看>>
【leetcode】1037. Valid Boomerang
查看>>
一起学Android之Layout
查看>>
PHP网页计时工具——SESSION问题
查看>>
PHP 真正多线程的使用
查看>>
ip黑白名单防火墙frdev的原理与实现
查看>>