城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

玩转Mockjs,前端也能跑的很溜

10月10日 小米粒投稿
  mockjs作用就是,生成随机模拟数据,拦截ajax请求,可以对数据进行增删改查。在生成数据时,我们就需要能够熟练使用mock。js的语法。
  Mockjs的语法规范包括两部分:数据模板定义规范和数据占位符定义规范。一、数据模板定义规范
  数据模板中的每个属性组成有:属性名、生成规则、属性值。
  使用语法为:namerule:value
  值得注意的有:属性名和生成规则之间使用分割。生成规则是可选参数。生成规则有7种形式。生成规则含义需要依赖于属性值的类型。属性值可以指定初始值和类型。
  生成规则的格式分别有:
  1。1、属性值是类型String
  变量的重复次数是一个随机值。nameminmax:string通过生成一个string重复min到max之间的一个字符串使用name13:a运行结果:生成一个a的个数为13之间的字符串变量。可能的结果有:a、aa、aaa
  直接指定重复次数。namecount:string通过生成一个string重复count次的一个字符串使用name3:a运行结果:aaa
  1。2、属性值是Number
  生成不断累加的数字。name1:num初始值为num,生成的属性值自动加1
  生成一个区间数值。nameminmax:num生成一个min到max之间的数值,num用来指定类型使用name13:1运行结果:生成一个13之间的数字。可能的结果有:1、2、3
  生成带有小数点的数字。nameminmax。dmindmax:num生成一个浮点数,整数部分介于min和max之间,小数保留dmin到dmax位。num用来指定类型。使用num1110。12:1运行结果:生成110之间的带有1到2位小数的浮点数。如:2。1、3。12等num25。12:1生成一个整数部分为5,保留1到2位小数的浮点数。如:5。1、5。33、5。09等num35。2:1生成整数为5,保留两位小数的浮点数。如:5。11、5。67等
  1。3、属性值是Booleanname1:boolean生成一个随机值,真假概率都是一半。使用isLike1:true生成isLike的值可能为true、false。概率是一样的。nameminmax:value随机生成一个布尔值,值为value的概率是min(minmax),值为!value的概率是max(minmax)。使用like15:true生成true的概率为16。生成false的概率为56
  1。4、属性值是对象Object
  生成一个指定属性个数的对象。objnum:object从属性值object中,随机选取num个属性。使用obj2:{a:1,b:2,c:3}运行结果可能为:{a:3,b:2}{c:3,b:2}{a:3,c:2}
  生成一个属性个数随机的对象。objminmax:object从object中随机选取min到max个属性,生成一个对象。使用obj12:{a:1,b:2,c:3}运行结果可能为:{a:3}{b:3}{c:3}{a:3,b:2}{c:3,b:2}{a:3,c:2}
  1。5、属性值是数组Array
  取数组中某个元素作为结果。arr1:array从属性值array中随机选取1个元素作为结果返回使用arr1:〔1,2,3〕运行结果为:1、2、3三种结果
  生成新数组。arrminmax:array通过重复array的元素生成新数组,重复次数min到max。使用arr12:〔1,2,3〕运行结果为:〔1,2,3〕或〔1,2,3,1,2,3〕arrnum:array通过重复array的元素生成新数组,重复次数num次。使用arr2:〔1,2,3〕运行结果为:〔1,2,3,1,2,3〕
  1。6、属性值是函数Functionname:functionfunction返回值作为最终的属性值。使用name:(){returnweblearn}运行结果为weblearn
  在数据占位符中,属性值是函数有重要的意义。待会会重点解释。
  1。7、属性值是正则RegExpname:regexp根据正则表达式regexp反向生成可以匹配的字符串。用于生成自定义格式的字符串使用reg:〔azAZ09〕2生成大小写字母和数字任意组成的长度为2的字符串reg:d{5,10}生成任意的5到10位的数字字符串二、数据占位符定义规范
  数据占位符只是在属性字符串中占个位置,并不会出现在最终的属性值中。
  使用格式:占位符占位符(参数〔,参数〕)使用name:name,生成英文名,如:EdwardRodriguez带有参数first:name(middle),生成带有中间名的英文名。如:RuthPaulRobinsonname:cname,生成中文名
  注意:用来标识后边的字符串是标识符。占位符引用的都是mock。Random中的方法。如果需要扩展自定义占位符,可使用Mock。Random。extend()。占位符也可以引用数据模板中的内容。占位符优先引用数据模板中的属性。支持相对和绝对路径。Mock。mock(string(number,5))生成一个五位数的字符串Mock。mock(color)生成随机的颜色等同于Random。color()三、使用举例
  创建一个api接口,返回一个随机生成的数组:exportdefault〔{url:apilist,method:post,response:({url,body}){body是post方法时传入的数据url是请求接口,get方法时,也包含传递的参数return{code:200,message:ok,生成一个数组长度介于10到20之间list1020:〔{name:cname生成中文名}〕};}}〕
  占位符引用的都是Mock。random内的方法,所以我们可以把上述代码更改为:list1020:〔{name:Random。cname()生成中文名}〕
  此时我们再查阅的时候,就发现生成的数组内,名字都是一模一样的。如果我们想生成不一样的姓名,该如何解决呢?
  解决办法:把属性值更改为函数,将函数的返回值作为最终结果。list1020:〔{name:(){Random。cname()}}〕
  好了小编今天的文章就到此结束了,喜欢我的可以点个关注哦!
投诉 评论 转载

助力零碳出行比亚迪纯电动巴士成第26届联合国气候大会官方接驳当地时间10月14日,比亚迪携手英国巴士制造商合作伙伴亚历山大丹尼斯(ADL)宣布,双方为苏格兰公交运营商第一巴士公司(FirstBus)量身打造的22台BYDADLEnvir……科普深地科学透视地球的金钥匙地球深部亦即深地,一般是指浅地表之下、人类难以达到的固体地球深部,包括从浅表的地下空间、地壳、地幔、地核和地心在内的整个固体地球系统。来源:视觉中国深地科学是研究地……如何用各地方言来解读这种生物?爬扎猴,为什么我们那叫它爬扎猴,看过后就知道这个名才是最贴切的!1。爬,很显然就是它会爬树,这个不多解释。2。扎,因为它的爪子特别尖,而且放在手上,如果它夹住你的手指头或肉,能……报告称vivo在国内中高端手机市场取得进展中证网讯(记者张兴旺)日前,市场研究机构CounterpointResearch发布报告显示,过去一年,vivo在国内中高端手机市场取得了进展。vivo在500美元至599美元……2022年有望上市的10款手机随着智能手机发展的步伐如此之快,总有一些东西在等待。一旦有新的手机发布,人们就开始期待下一件大事了。这里我们来看看那些尚未上市的手机,即将于2022年上市的手机,看看哪款是你最……玩转Mockjs,前端也能跑的很溜mockjs作用就是,生成随机模拟数据,拦截ajax请求,可以对数据进行增删改查。在生成数据时,我们就需要能够熟练使用mock。js的语法。Mockjs的语法规范包括两部……跨境电商平台如何做好选品?以下是本人总结选品注意事项,选品原则,和不能选的产品,具体分析如下一、选品原则1、产品的潜在市场是否大产品在未来还有没有发展空间,未来是不是还会有增长空间,客户对产品的需……助力生鲜行业线上破局美团闪购启动亿元品牌帮扶计划来源:中国经济网长期以来,有品类无品牌、最后一公里配送难、数字化运营能力不足等等,一直是阻碍生鲜商家线上化、实现数字化和全渠道化发展的重要因素。12月13日,美团闪购生鲜业务负……CHA就是国行iPhone?那可不一定!还有可能是假国行网友今天看到一台iPhone11,只要3150元!关键内存还是256GB。要知道这个价格最多买到64GB的iPhone11,256GB基本不可能!如果有可能,除非是水货iPho……苹果汽车团队被曝已解散!2025年或无法量产,网友那就先期待中国经济周刊经济网讯据媒体报道,3月15日天风国际分析师郭明錤在社交平台表示,爆料已久的苹果AppleCar团队已经解散了一段时间。如果想在2025年量产,需要在36个月内进行……英伟达的春季发布会,让元宇宙有了希望3月22日,玩家和AI从业者们又爱又恨的老黄,带着他的新核弹来了。遗憾的是,这次的新核弹与玩家没有太大关系,主要是针对企业和工业市场,与玩家有关的RTX40系估计最快也要等到9……22年3月本文为主观推荐,如果你有自己心仪的机型,欢迎在评论区分享交流啊。今年这个价位的安卓手机有点尴尬,骁龙8Gen1拉胯,旗舰手机的游戏性能甚至还不如2000价位的天玑8100……
红楼梦中薛宝钗的人物艺术形象分析浅谈80后员工个性的测量及其与创新行为的关系大学生的个性对大学生职业生涯发展的影响论文幼儿园教育活动设计思考论文范文增值税纳税筹划论文基于智库的高校图书馆服务机制探索论文基于外国语言学研究的思考中国电子商务发展战略刍议小学数学课堂教学情境的创设方法探讨论文音乐教育对学生创造力培养问题研究我国通信技术创新发展思考论文企业管理系统的论文
不在挽留的话我的外婆六年级作文你想要获得最好的增肌效果快速增肌要怎么吃摩托车驾驶证多少钱办一个摩托车证多少钱热议聚热点网 科学家发现行星行星是什么星薪酬体系是一切企业管理的落脚点互联网时代员工激励新方式一本不说话的书中国古代经典启蒙读物《增广贤文》,读懂这。。。夏天坐月子吃水果需要加热吗切忌吃冰镇水果曾国藩与干净的人同行我们班的小书虫柠檬水可以减肥,柠檬水的功效与作用(可以促进减肥)

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁