mockjs学習まとめ(先端アナログデータの便利性、開発効率の向上)
23655 ワード
基本紹介:
私たちのフロントエンドの開発では、しばしばこのようなことがありますが、インターフェースは、静的なページだけを書くことができますが、どのように簡単な方法でバックエンドのデータをシミュレートすることができますか?mockjsはこの仕事をしました.しかもよくやりました.
以下は初心者としての経験をまとめて、仲間と交流しながら上達したいと思います.
実現する機能は、データテンプレートに基づいてアナログデータを生成することです. 2、htmlテンプレートに基づいてデータを生成する 3、ブロックしてajax要求を模擬する
インストール:
一、据え付け(nodejsをインストールする必要があります.)
node:
npm install mockjs
bower:
npm install-g bower
bower install--save mockjs
二、mockjs体験
<span style="color:#008000;">//<span style="color:#008000;">
<span style="color:#0000ff;">var data =<span style="color:#000000;"> Mock.mock({
"list|2-3":23<span style="color:#000000;">,
"name|1":"@name"<span style="color:#000000;">, "age|1-88":100<span style="color:#000000;"> }) console.info(JSON.stringify(data,<span style="color:#0000ff;">null,4<span style="color:#000000;">)) <span style="color:#008000;">//<span style="color:#008000;"> ajax <span style="color:#0000ff;">var data1 = Mock.mock("http://rich.cn"<span style="color:#000000;">,{ "name":"@name"<span style="color:#000000;">, "isTrue|1":<span style="color:#0000ff;">true<span style="color:#000000;">, "color":"@color"<span style="color:#000000;"> }) $.ajax({ url:'http://rich.cn'<span style="color:#000000;">, success:<span style="color:#0000ff;">function<span style="color:#000000;">(e){ console.info(e) } }) <span style="color:#008000;"><span style="color:#008000;">console.info(JSON.stringify(data1,null,4))
三、文法のまとめ(基本的ないくつかのフォーマットで、次に私達は例に従って歩きます.習得します.)データテンプレート定義(DMD)
基本構造:属性名|生成規則:値
1、‘name me me me|min-max’:value
2、'name𞓜count':value
3、‘name me me|min-max.dmin-dmax’:value
4、'name me me|ミニ-max.dcount':value
5、‘name|count.dmin-dmax’:value
6、'name|count.dcount':value
7、'name 124+count':value
データプレースホルダ定義(DPD)
基本構造:属性名:プレースホルダ
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<script src="node_modules/mockjs/dist/mock.js">script>
<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.js">script>
head>
<body>
<script>
// string
var data1 = Mock.mock({
"name1|2-3":"nihao",// nihao, 2, 3
"name2|3":"*",// *, 3
})
console.info("string",JSON.stringify(data1,null,4))
// boolean
var data2 = Mock.mock({
'name3|1':true, //"1" , , , true false
'name4|1-9':true// true 1/(1+9),false 9/(1+9)
})
console.info("boolean",JSON.stringify(data2,null,4))
// number
var data3 = Mock.mock({
'name5|+1':2,// 1?? 2,
'name6|12':3,//
'name7|1-100':3,// 1 100 ,3 ,
'name8|1-100.2-3':2,// 1 100 , 2 3 。2 ,
'name9|123.2':2// 123,
})
console.info("number",JSON.stringify(data3,null,4))
// array
var data4 = Mock.mock({
'name10|1':[1,2,3],//
'name11|3':[5,6,7],// 3
'name12|1-3':[12,13,15,16],// 1-3
'name13|2-3':[
{
'name4|1-9':true,
'name7|1-100':3,
'name9|123.2':2,
},{
"name1|2-3":"nihao",
"name2|3":"*",
},{
"name1|2-3":"nihao",
"name2|3":"*",
},{
'name5|+1':2,
'name6|12':3,
'name7|1-100':3,
}
]
})
console.info("array",JSON.stringify(data4,null,4))
// object
var data5 = Mock.mock({
'name14|1':{
id:"23",
class:" ",
price:"1234"
},
'name15|2-3':{
id:"34",
class:" ",
price:"156",
size:"xxl"
}
})
console.info("object",JSON.stringify(data5,null,4))
// function
var data6 = Mock.mock({
'fun':function(){
console.info("123")
}
})
console.info("function",JSON.stringify(data6,null,4))
// RegExp
var data7 = Mock.mock({
'regexp1':/[a-z][A-Z]/,
'regexp2':/\d{2,8}/,
'regexp3':/\w[0-9]/
})//
console.info("RegExp",JSON.stringify(data7,null,4))
// ajax
// :Mock.mock( rurl?, rtype?, template|function(options) )
var data8 = Mock.mock("http://rich.cn","get",{
"name":"@name",
"isTrue|1":true,
"color":"@color"
})
$.ajax({
url:'http://rich.cn',
method:"get",
success:function(e){
console.info(e)
}
})
//
// :
var data9 = Mock.mock({
first:'@FIRST',
email:'@email',
sent:'@sentence',
color:'@color',
name:"@name"
})
console.info(JSON.stringify(data9,null,4))
script>
body>
html>
github学習住所:https://github.com/nuysoft/Mock/wiki/Getting-Started mockjs公式サイト:
http://mockjs.com/ホームページは最高の学習資料です.
転載先:https://www.cnblogs.com/rich23/p/6121438.html