Mock.js绠€鏄撴暀绋嬶紝鑴辩鍚庣鐙珛寮€鍙戯紝瀹炵幇澧炲垹鏀规煡鍔熻兘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mock.js绠€鏄撴暀绋嬶紝鑴辩鍚庣鐙珛寮€鍙戯紝瀹炵幇澧炲垹鏀规煡鍔熻兘相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/let' title='let'>let   鏁版嵁鏍煎紡   鐢熶骇   apache   blank   鍔熻兘   ref   

鍦ㄦ垜浠殑鐢熶骇瀹為檯涓紝鍚庣鐨勬帴鍙e線寰€鏄緝鏅氭墠浼氬嚭鏉ワ紝骞朵笖杩樿鍐欐帴鍙f枃妗o紝浜庢槸鎴戜滑鐨勫墠绔殑璁稿寮€鍙戦兘瑕佺瓑鍒版帴鍙g粰鎴戜滑鎵嶈兘杩涜锛岃繖鏍峰浜庢垜浠墠绔潵璇存樉寰楀崄鍒嗙殑琚姩锛屼簬鏄湁娌℃湁鍙互鍒堕€犲亣鏁版嵁鏉ユā鎷熷悗绔帴鍙e憿锛岀瓟妗堟槸鑲畾鐨勩€傚簲璇ユ湁浜洪€氳繃缂栧啓json鏂囦欢鏉ユā鎷熷悗鍙版暟鎹紝浣嗘槸寰堝眬闄愶紝姣斿澧炲垹鏀规煡杩欎簺鎺ュ彛鎬庝箞瀹炵幇鍛紝浜庢槸浠婂ぉ鎴戜滑鏉ヤ粙缁嶄竴娆鹃潪甯稿己澶х殑鎻掍欢Mock.js锛屽彲浠ラ潪甯告柟渚跨殑妯℃嫙鍚庣鐨勬暟鎹紝涔熷彲浠ヨ交鏉剧殑瀹炵幇澧炲垹鏀规煡杩欎簺鎿嶄綔銆?/p>

1.涓€涓畝鍗曠殑渚嬪瓙锛?/strong>

鎶€鏈浘鐗? src=
Mock.mock(鈥榟ttp://123.com鈥?{
    鈥榥ame|3鈥?鈥榝ei鈥?//杩欎釜瀹氫箟鏁版嵁鐨勬ā鏉垮舰寮忎笅闈細浠嬬粛
    鈥榓ge|20-30鈥?25,
})

$.ajax({
    url:鈥榟ttp://123.com鈥?
    dataType:鈥榡son鈥?
    success:function(e){
       console.log(e)
    }
})
鎶€鏈浘鐗? src=

鍦ㄨ繖涓緥瀛愪腑鎴戜滑鎴幏鍦板潃涓篽ttp://123.com杩斿洖鐨勬暟鎹槸涓€涓嫢鏈塶ame鍜宎ge鐨勫璞★紝閭d箞ajax杩斿洖鐨勬暟鎹氨鏄疢ock瀹氫箟鐨勬暟鎹紝杩斿洖鐨勬暟鎹牸寮忓涓嬶細

{
     name:鈥榝eifeifei鈥?
     age:26,
}

鑷充簬涓婇潰鐨勫畾涔夋ā鏉挎暟鎹殑鏍煎紡鏄粈涔堟剰鎬濓紝涓嬮潰灏辩粰澶у浠嬬粛銆?/p>

2.浠嬬粛濡備綍瀹氫箟鏁版嵁

鏁版嵁妯℃澘涓殑姣忎釜灞炴€х敱 3 閮ㄥ垎鏋勬垚锛氬睘鎬у悕銆佺敓鎴愯鍒欍€佸睘鎬у€硷細

// 灞炴€у悕   name
// 鐢熸垚瑙勫垯 rule
// 灞炴€у€?  value
鈥榥ame|rule鈥?span class="pl-k">: value
1.鈥榥ame|min-max鈥? string 閫氳繃閲嶅 string 鐢熸垚涓€涓瓧绗︿覆锛岄噸澶嶆鏁板ぇ浜庣瓑浜?nbsp;min锛屽皬浜庣瓑浜?nbsp;max
渚嬪瓙锛氣€榣astName|2-5鈥?鈥榡iang鈥? 閲嶅jiang杩欎釜瀛楃涓?2-5 娆?br>
2.鈥榥ame|count鈥? string 閫氳繃閲嶅 string 鐢熸垚涓€涓瓧绗︿覆锛岄噸澶嶆鏁扮瓑浜?nbsp;count
渚嬪瓙锛氣€榝irstName|3鈥?鈥榝ei鈥? 閲嶅fei杩欎釜瀛楃涓?3 娆★紝鎵撳嵃鍑烘潵灏辨槸鈥榝eifeifei鈥樸€?br>
3.鈥榥ame|min-max鈥? number 鐢熸垚涓€涓ぇ浜庣瓑浜?nbsp;min銆佸皬浜庣瓑浜?nbsp;max 鐨勬暣鏁帮紝灞炴€у€?nbsp;number 鍙槸鐢ㄦ潵纭畾绫诲瀷銆?br>渚嬪瓙锛氣€榓ge|20-30鈥?25, 鐢熸垚涓€涓ぇ浜庣瓑浜?20銆佸皬浜庣瓑浜?30 鐨勬暣鏁帮紝灞炴€у€?25 鍙槸鐢ㄦ潵纭畾绫诲瀷

4.鈥榥ame|+1鈥? number 灞炴€у€艰嚜鍔ㄥ姞 1锛屽垵濮嬪€间负 number
渚嬪瓙锛氣€榖ig|+1鈥?0, 灞炴€у€艰嚜鍔ㄥ姞 1锛屽垵濮嬪€间负 0锛屼互鍚庢瘡娆¤姹傚湪鍓嶉潰鐨勫熀纭€涓?1

5.鈥榥ame|min-max.dmin-dmax鈥? number 鐢熸垚涓€涓诞鐐规暟锛屾暣鏁伴儴鍒嗗ぇ浜庣瓑浜?nbsp;min銆佸皬浜庣瓑浜?nbsp;max锛屽皬鏁伴儴鍒嗕繚鐣?nbsp;dmin 鍒?nbsp;dmax 浣嶃€?br>渚嬪瓙锛氣€榳eight|100-120.2-5鈥?110.24, 鐢熸垚涓€涓诞鐐规暟,鏁存暟閮ㄥ垎澶т簬绛変簬 100銆佸皬浜庣瓑浜?120锛屽皬鏁伴儴鍒嗕繚鐣?2 鍒?5 浣?br>
6.鈥榥ame|1鈥? boolean 闅忔満鐢熸垚涓€涓竷灏斿€硷紝鍊间负 true 鐨勬鐜囨槸 1/2锛屽€间负 false 鐨勬鐜囧悓鏍锋槸 1/2
渚嬪瓙锛氣€榣ikeMovie|1鈥?Boolean, 闅忔満鐢熸垚涓€涓竷灏斿€硷紝鍊间负 true 鐨勬鐜囨槸 1/2锛屽€间负 false 鐨勬鐜囧悓鏍锋槸 1/2銆?br>
7.灞炴€у€兼槸瀵硅薄锛?span class="pl-c">var obj={鈥榟ost鈥?鈥榳ww.baidu鈥?鈥榩ort鈥?鈥?2345鈥?鈥榥ode鈥?鈥榮elector鈥榼

銆€銆€7-1.鈥榥ame|count鈥? object 浠庡睘鎬у€?nbsp;object 涓殢鏈洪€夊彇 count 涓睘鎬с€?/span>
銆€銆€渚嬪瓙锛氣€榣ife1|2鈥?obj, 浠庡睘鎬?span class="pl-c">鍊?span class="pl-c"> obj 涓殢鏈洪€夊彇 2 涓睘鎬?em id="__mceDel">

銆€銆€7-2.鈥榥ame|min-max鈥? object
浠庡睘鎬у€?nbsp;object 涓殢鏈洪€夊彇 min 鍒?nbsp;max 涓睘鎬?em id="__mceDel">
銆€銆€
渚嬪瓙锛氣€榣ife1|1-2鈥?obj, 浠庡睘鎬у€?obj 涓殢鏈洪€夊彇 1 鍒?2 涓睘鎬с€?br>
8.灞炴€у€兼槸鏁扮粍锛歷ar arr=[鈥榤omo鈥?鈥榶anzi鈥?鈥榸iwei鈥榏

銆€銆€8-1.鈥榥ame|1鈥? array 浠庡睘鎬у€?nbsp;array 涓殢鏈洪€夊彇 1 涓厓绱狅紝浣滀负鏈€缁堝€?br>銆€銆€渚嬪瓙锛氣€榝riend1|1鈥?arr, 浠庢暟缁?arr 涓殢鏈洪€夊彇 1 涓厓绱狅紝浣滀负鏈€缁堝€笺€?br>
銆€銆€8-2.鈥榥ame|+1鈥? array 浠庡睘鎬у€?nbsp;array 涓?strong>椤哄簭
閫夊彇 1 涓厓绱狅紝浣滀负鏈€缁堝€笺€?br>銆€銆€渚嬪瓙锛氣€榝riend2|+1鈥?arr, 浠庡睘鎬у€?arr 涓『搴忛€夊彇 1 涓厓绱狅紝浣滀负鏈€缁堝€硷紝绗竴娆″氨鏄€榤omo鈥?绗簩娆¤姹傚氨鏄€榶anzi鈥?br>
銆€銆€8-3.鈥榥ame|count鈥? array 閫氳繃閲嶅灞炴€у€?nbsp;array 鐢熸垚涓€涓柊鏁扮粍锛岄噸澶嶆鏁颁负 count銆?br>銆€銆€渚嬪瓙锛氣€榝riend3|2鈥?arr, 閲嶅arr杩欎釜鏁板瓧2娆′綔涓鸿繖涓睘鎬у€硷紝寰楀埌鏁版嵁搴旇鏄痆鈥榤omo鈥?鈥榶anzi鈥?鈥榸iwei鈥?鈥榤omo鈥?鈥榶anzi鈥?鈥榸iwei鈥榏

銆€銆€8-4.鈥榥ame|min-max鈥? array 閫氳繃閲嶅灞炴€у€?nbsp;array 鐢熸垚涓€涓柊鏁扮粍锛岄噸澶嶆鏁板ぇ浜庣瓑浜?nbsp;min锛屽皬浜庣瓑浜?nbsp;max
銆€銆€渚嬪瓙锛氣€榝riend3|2-3鈥?arr,//閫氳繃閲嶅灞炴€у€?arr 鐢熸垚涓€涓柊鏁扮粍锛岄噸澶嶆鏁板ぇ浜庣瓑浜?2锛屽皬浜庣瓑浜?3

3.瀹為檯鐨刟jax璇锋眰渚嬪瓙锛?br>
鎶€鏈浘鐗? src=
var arr=[鈥榤omo鈥?鈥榶anzi鈥?鈥榸iwei鈥榏
        var obj={
            鈥榟ost鈥?鈥榳ww.baidu鈥?
            鈥榩ort鈥?鈥?2345鈥?
            鈥榥ode鈥?鈥榮elector鈥?        }

        Mock.mock(鈥榟ttp://www.bai.com鈥?{
            鈥榝irstName|3鈥?鈥榝ei鈥?//閲嶅fei杩欎釜瀛楃涓?3 娆★紝鎵撳嵃鍑烘潵灏辨槸鈥榝eifeifei鈥樸€?            鈥榣astName|2-5鈥?鈥榡iang鈥?//閲嶅jiang杩欎釜瀛楃涓?2-5 娆°€?            鈥榖ig|+1鈥?0, //灞炴€у€艰嚜鍔ㄥ姞 1锛屽垵濮嬪€间负 0
            鈥榓ge|20-30鈥?25,//鐢熸垚涓€涓ぇ浜庣瓑浜?20銆佸皬浜庣瓑浜?30 鐨勬暣鏁帮紝灞炴€у€?25 鍙槸鐢ㄦ潵纭畾绫诲瀷
            鈥榳eight|100-120.2-5鈥?110.24,//鐢熸垚涓€涓诞鐐规暟,鏁存暟閮ㄥ垎澶т簬绛変簬 100銆佸皬浜庣瓑浜?120锛屽皬鏁伴儴鍒嗕繚鐣?2 鍒?5 浣嶃€?            鈥榣ikeMovie|1鈥?Boolean,//闅忔満鐢熸垚涓€涓竷灏斿€硷紝鍊间负 true 鐨勬鐜囨槸 1/2锛屽€间负 false 鐨勬鐜囧悓鏍锋槸 1/2銆?            鈥榝riend1|1鈥?arr,//浠庢暟缁?arr 涓殢鏈洪€夊彇 1 涓厓绱狅紝浣滀负鏈€缁堝€笺€?            鈥榝riend2|+1鈥?arr,//浠庡睘鎬у€?arr 涓『搴忛€夊彇 1 涓厓绱狅紝浣滀负鏈€缁堝€?            鈥榝riend3|2-3鈥?arr,//閫氳繃閲嶅灞炴€у€?arr 鐢熸垚涓€涓柊鏁扮粍锛岄噸澶嶆鏁板ぇ浜庣瓑浜?2锛屽皬浜庣瓑浜?3銆?            鈥榣ife1|2鈥?obj,//浠庡睘鎬у€?obj 涓殢鏈洪€夊彇 2 涓睘鎬?            鈥榣ife1|1-2鈥?obj,//浠庡睘鎬у€?obj 涓殢鏈洪€夊彇 1 鍒?2 涓睘鎬с€?            鈥榬egexp1鈥?/^[a-z][A-Z][0-9]$/,//鐢熸垚鐨勭鍚堟鍒欒〃杈惧紡鐨勫瓧绗︿覆
            
        })

        $.ajax({
            url:鈥榟ttp://www.bai.com鈥?
            dataType:鈥榡son鈥?
            success:function(e){
                console.log(e)
            }
        })
鎶€鏈浘鐗? src=

4.濡備綍瀹炵幇鏁版嵁 澧?鍒?鏀?鏌?鐨勬ā鎷熸暟鎹帴鍙?/strong>

涓嬮潰鎴戝氨妯℃嫙鍚庣鍒犻櫎鍔熻兘鐨勬帴鍙e疄鐜?/p>

鎶€鏈浘鐗? src=
/*妯℃嫙鍒犻櫎鏁版嵁鐨勬柟寮?/
var arr=[
    {name:鈥榝ei鈥?age:20,id:1},
    {name:鈥榣iang鈥?age:30,id:2},
    {name:鈥榡un鈥?age:40,id:3},
    {name:鈥榤ing鈥?age:50,id:4}
]

Mock.mock(鈥榟ttp://www.bai.com鈥?鈥榙elete鈥?function(options){
    var id = parseInt(options.body.split("=")[1])//鑾峰彇鍒犻櫎鐨刬d
    var index;
    for(var i in arr){
        if(arr[i].id===id){//鍦ㄦ暟缁刟rr閲屾壘鍒拌繖涓猧d
            index=i
            break;
        }
    }
    arr.splice(index,1)//鎶婅繖涓猧d瀵瑰簲鐨勫璞′粠鏁扮粍閲屽垹闄?    return arr;//杩斿洖杩欎釜鏁扮粍,涔熷氨鏄繑鍥炲鐞嗗悗鐨勫亣鏁版嵁
})
$.ajax({
    url:鈥榟ttp://www.bai.com鈥?
    type:"DELETE",
    data:{
        id:1//鍋囪闇€瑕佸垹闄d=1鐨勬暟鎹?    },
    dataType:鈥榡son鈥?
    success:function(e){
        console.log(e)
    }
})
鎶€鏈浘鐗? src=

鑷充簬鏇村鐨勮缁嗘枃妗e彲浠ュ幓瀹樻柟缃戠珯鏌ョ湅锛?a href="http://mockjs.com/" target="_blank">http://mockjs.com/锛孧ock.js绠€鍗曟槗瀛︼紝鍙互渚夸簬鍓嶇鐨勫揩閫熷紑鍙戯紝涔熷彲浠ヨ嚜宸卞畾涔夊ソ闇€瑕佺殑鏍煎紡锛岃鍚庣閰嶅悎浣狅紝鎸夌収浣犵殑鏍煎紡缂栧啓浠栫殑鍚庣浠g爜銆?/p>





























以上是关于Mock.js绠€鏄撴暀绋嬶紝鑴辩鍚庣鐙珛寮€鍙戯紝瀹炵幇澧炲垹鏀规煡鍔熻兘的主要内容,如果未能解决你的问题,请参考以下文章

甯︿綘浜嗚В椤圭洰绠$悊 | 椤圭洰绠$悊鍩虹鐭ヨ瘑

PyCharm | 寮€鍙戝伐鍏蜂笌Python鐨勫畬缇庣粨鍚堬紙闄勮棰戞暀绋嬶級

瓒e浘锛氳€佹墜璋冭瘯澶氱嚎绋嬶紝666

瀹屽叏寮€婧愶紒鍗庝负鏂硅垷缂栬瘧鍣ㄦ寮忔敮鎸丆璇█浜嗭紝骞跺紑鏀鹃缚钂欐暀绋嬶紒