加强企业门户网站建设,5种可以给网站带来流量的方式,长春seo网站管理,建设工程信息网站有哪些Mock.js 官网
目录
1. 开始安装
1.1 Node#xff08;CommonJS#xff09;
1.2 CMD方式 2. 语法规范
2.1 数据模板定义规范 DTD
2.1.1. 属性值是字符串 String
2.1.2. 属性值是数字 Number
2.1.3. 属性值是布尔型 Boolean
2.1.4. 属性值是对象 Object
2.1.5. 属性值…Mock.js 官网
目录
1. 开始安装
1.1 NodeCommonJS
1.2 CMD方式 2. 语法规范
2.1 数据模板定义规范 DTD
2.1.1. 属性值是字符串 String
2.1.2. 属性值是数字 Number
2.1.3. 属性值是布尔型 Boolean
2.1.4. 属性值是对象 Object
2.1.5. 属性值是数组 Array
2.1.6. 属性值是函数 Function
2.1.7. 属性值是正则表达式 RegExp
2.2 数据占位符定义规范 DPD 1. 开始安装
1.1 NodeCommonJS npm install mockjs --save-dev // 使用 Mock
var Mock require(mockjs)
var data Mock.mock({// 属性 list 的值是一个数组其中含有 1 到 10 个元素list|1-10: [{// 属性 id 是一个自增数起始值为 1每次增 1id|1: 1}]
})
// 输出结果
console.log(JSON.stringify(data, null, 4)) 1.2 CMD方式
因为 Sea.js 社区尚未提供 webpack 插件所以 Mock.js 暂不完整支持通过 Sea.js 加载。一种变通的方式是依然通通过 Sea.js 配置和加载 Mock.js然后访问全局变量 Mock。
// 配置 Mock 路径
seajs.config({alias: {mock: http://mockjs.com/dist/mock.js}
})
// 加载 Mock
seajs.use(mock, function(__PLACEHOLDER) {// 使用 Mock全局变量var data Mock.mock({list|1-10: [{id|1: 1}]});document.body.innerHTML pre JSON.stringify(data, null, 4) /pre
}) npm install --save 、--save-dev 、-D、-S 的区别与NODE_ENV的配置_jwl_willon的博客-CSDN博客_npm save备注lt;gt; 意为等价于1、npm install lt;gt; npm i --save lt;gt; -S --save-dev lt;gt; -D npm run start lt;gt; npm start // 对应scripts里的start命令 少敲几下键https://blog.csdn.net/jwl_willon/article/details/81054978
npm安装包时 --save 和 --save-dev 的区别 - Yuan-yiming - 博客园以npm 安装 vue为例 1.npm install vue: 会把vue包安装到node_modules目录中 不会修改package.json文件 之后运行nphttps://www.cnblogs.com/yuanyiming/p/10735513.html 2. 语法规范
Mock.js 的语法规范包括两部分
数据模板定义规范Data Template DefinitionDTD。数据占位符定义规范Data Placeholder DefinitionDPD。
2.1 数据模板定义规范 DTD
数据模板中的每个属性由 3 部分构成属性名、生成规则、属性值
// 属性名 name
// 生成规则 rule
// 属性值 value
name|rule: value
注意
属性名 和 生成规则 之间用竖线 | 分隔。生成规则 是可选的。生成规则 有 7 种格式 name|min-max: valuename|count: valuename|min-max.dmin-dmax: valuename|min-max.dcount: valuename|count.dmin-dmax: valuename|count.dcount: valuename|step: value生成规则 的 含义 需要依赖 属性值的类型 才能确定。属性值 中可以含有 占位符。属性值 还指定了最终值的初始值和类型。生成规则和示例
2.1.1. 属性值是字符串 String name|min-max: string 通过重复 string 生成一个字符串重复次数大于等于 min小于等于 max。 name|count: string 通过重复 string 生成一个字符串重复次数等于 count。
2.1.2. 属性值是数字 Number name|1: number 属性值自动加 1初始值为 number。 name|min-max: number 生成一个大于等于 min、小于等于 max 的整数属性值 number 只是用来确定类型。 name|min-max.dmin-dmax: number 生成一个浮点数整数部分大于等于 min、小于等于 max小数部分保留 dmin 到 dmax 位。 Mock.mock({number1|1-100.1-10: 1,number2|123.1-10: 1,number3|123.3: 1,number4|123.10: 1.123
})
//
{number1: 12.92,number2: 123.51,number3: 123.777,number4: 123.1231091814
}
2.1.3. 属性值是布尔型 Boolean name|1: boolean 随机生成一个布尔值值为 true 的概率是 1/2值为 false 的概率同样是 1/2。 name|min-max: value 随机生成一个布尔值值为 value 的概率是 min / (min max)值为 !value 的概率是 max / (min max)。
2.1.4. 属性值是对象 Object name|count: object 从属性值 object 中随机选取 count 个属性。 name|min-max: object 从属性值 object 中随机选取 min 到 max 个属性。
2.1.5. 属性值是数组 Array name|1: array 从属性值 array 中随机选取 1 个元素作为最终值。 name|1: array 从属性值 array 中顺序选取 1 个元素作为最终值。 name|min-max: array 通过重复属性值 array 生成一个新数组重复次数大于等于 min小于等于 max。 name|count: array 通过重复属性值 array 生成一个新数组重复次数为 count。
2.1.6. 属性值是函数 Function name: function 执行函数 function取其返回值作为最终的属性值函数的上下文为属性 name 所在的对象。
2.1.7. 属性值是正则表达式 RegExp name: regexp 根据正则表达式 regexp 反向生成可以匹配它的字符串。用于生成自定义格式的字符串。 Mock.mock({regexp1: /[a-z][A-Z][0-9]/,regexp2: /\w\W\s\S\d\D/,regexp3: /\d{5,10}/
})
//
{regexp1: pJ7,regexp2: F)\fp1G,regexp3: 561659409
}
2.2 数据占位符定义规范 DPD
占位符 只是在属性值字符串中占个位置并不出现在最终的属性值中。
占位符 的格式为
占位符
占位符(参数 [, 参数])注意
用 来标识其后的字符串是 占位符。占位符 引用的是 Mock.Random 中的方法。通过 Mock.Random.extend() 来扩展自定义占位符。占位符 也可以引用 数据模板 中的属性。占位符 会优先引用 数据模板 中的属性。占位符 支持 相对路径 和 绝对路径。
Mock.mock({name: {first: FIRST,middle: FIRST,last: LAST,full: first middle last}
})
//
{name: {first: Charles,middle: Brenda,last: Lopez,full: Charles Brenda Lopez}
} mockJs文档二
vue中配置mock.js_zj25xy11的博客-CSDN博客_vue配置mock1.在vue项目中安装mockjsnpm install mockjs --save-dev2.配置文件在根目录下建mock文件夹3.index.jsconst Mock require(mockjs)const fs require(fs)const path require(path)// 用于被index.js进行调用function getJsonFile (filePath) { // 读取指定的json文件 const json https://blog.csdn.net/zj25xy11/article/details/108074160mock.js请求报404_蓝色的落叶的博客-CSDN博客_mock请求404如果没有在main.js中引入** import “./mock/index” ** 就会显示如上图这种情况如下是mock.js简单的用法npm install mockjs --save-dev注意若是没有安装axios需 npm install axios --saveimport ./mock/indexList item...https://blog.csdn.net/qq_38502227/article/details/102587251