1、安装mock
npm install mock
2、挂在全局、在main.js中
import "@/mockjs/index";
3、创建文件夹
4、编写index.js
// 引用 Mock
const Mock = require('mockjs')
export const userData = Mock.mock("/data/list", "get", {
// 属性 list 的值是一个数组,随机生成 1 到 10 个元素
"list|1-10": [
{
// 随机生成1-10个★
"string|1-10": "★",
// 随机生成1-100之间的任意整数
"number|1-100": 1,
// 生成一个浮点数,整数部分大于等于 1、小于等于 100,小数部分保留 1 到 10 位。
"floatNumber|1-100.1-10": 1,
// 随机生成一个布尔值,值为 true 的概率是 1/2,值为 false 的概率同样是 1/2。
"boolean|1": true,
// 随机生成一个布尔值,值为 false 的概率是 2 / (2 + 5),值为 true 的概率是 5 / (2 + 5)。
'bool|2-5': false,
// 从属性值 object 中随机选取 2-4 个属性
"object|2-4": {
"310000": "上海市",
"320000": "江苏省",
"330000": "浙江省",
"340000": "安徽省"
},
// 通过重复属性值 array 生成一个新数组,重复次数为 2
"array|2": [
"AMD",
"CMD",
"UMD"
],
// 执行函数 function,取其返回值作为最终的属性值,函数的上下文为属性 'name' 所在的对象。
'foo': '哇哈哈哈哈',
'name': function () {
return this.foo
},
// 根据正则表达式 regexp 反向生成可以匹配它的字符串。用于生成自定义格式的字符串。
'regexp': /\d{5,10}/,
},
],
code: 200,
message: 'ok',
});
5、在页面使用
<template>
<div>
<button @click="handleQuery">获取</button>
</div>
</template>
<script>
import axios from 'axios'
export default {
methods: {
handleQuery() {
axios.get("/data/list").then(res => {
console.log(res);
}).catch(error => {
console.log(error);
})
}
}
}
</script>
完成 打印结果: