• Ajax
  • Ant design
  • Axios-Fetch
  • Avue
  • Browser
  • Canvas
  • CSS
  • Dos-bat
  • Dva
  • Dedecms
  • Echart
  • ElementUI
  • Editors
  • Git
  • GeoServer
  • GIS
  • H5
  • Jquery
  • Java安卓
  • Json
  • Javascript
  • Leaflet
  • Linux
  • Life-Info
  • Mock
  • MongoDB
  • Network
  • NodeJS
  • NPM
  • React
  • 设计运营
  • SEO
  • SVG
  • TypeScript
  • Tools
  • umi
  • uni-APP
  • Vant
  • Vue
  • Windows
  • webpack
  • 位置:OC中文网 > 其他 > Mock >

    Mock.Random生成随机数据的方法

    来源:openlayers-cesium.com 时间:01-06

     Mock.Random是一个工具类,用于生成各种格式随机数据. 

     

    Mock.Random 的方法在数据模板中称为『占位符』,书写格式为 @占位符(参数 [, 参数]) 

    1. var Random = Mock.Random 
    2. Random.email() 
    3. // => "n.clark@miller.io" 
    4. Mock.mock('@email') 
    5. // => "y.lee@lewis.org" 
    6. Mock.mock( { email: '@email' } ) 
    7. // => { email: "v.lewis@hall.gov" } 

    扩展

    Mock.Random 中的方法与数据模板的 @占位符 一一对应,在需要时还可以为 Mock.Random 扩展方法,然后在数据模板中通过 @扩展方法 引用。例如

    1. Random.extend({ 
    2.     weekday: function(date) { 
    3.         var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; 
    4.         return this.pick(weekdays); 
    5.     }, 
    6.     sex: function(date) { 
    7.         var sexes = ['男', '女', '中性', '未知']; 
    8.         return this.pick(sexes); 
    9.     } 
    10. }); 
    11.  
    12. console.log(Random.weekday());  // 结果: Saturday 
    13. console.log(Mock.mock('@weekday'));  // 结果: 112Tuesday 
    14. console.log(Random.sex());  // 结果: 男 
    15. console.log(Mock.mock('@sex'));  // 结果: 未知 

    更多示例

    mock的官网上,有非常多的示例,对应于不同的方法,请参考:Mock.js (mockjs.com)