Mock.Random生成随机数据的方法
来源:openlayers-cesium.com 时间:01-06
Mock.Random是一个工具类,用于生成各种格式随机数据.
![](/uploads/2201/1_220106214910_1.png)
Mock.Random 的方法在数据模板中称为『占位符』,书写格式为 @占位符(参数 [, 参数])
- var Random = Mock.Random
- Random.email()
- // => "n.clark@miller.io"
- Mock.mock('@email')
- // => "y.lee@lewis.org"
- Mock.mock( { email: '@email' } )
- // => { email: "v.lewis@hall.gov" }
![](/uploads/2201/1_220106214750_1.png)
扩展
Mock.Random 中的方法与数据模板的 @占位符 一一对应,在需要时还可以为 Mock.Random 扩展方法,然后在数据模板中通过 @扩展方法 引用。例如
- Random.extend({
- weekday: function(date) {
- var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
- return this.pick(weekdays);
- },
- sex: function(date) {
- var sexes = ['男', '女', '中性', '未知'];
- return this.pick(sexes);
- }
- });
- console.log(Random.weekday()); // 结果: Saturday
- console.log(Mock.mock('@weekday')); // 结果: 112Tuesday
- console.log(Random.sex()); // 结果: 男
- console.log(Mock.mock('@sex')); // 结果: 未知
更多示例
mock的官网上,有非常多的示例,对应于不同的方法,请参考:Mock.js (mockjs.com)