1、什么是mockjs:
简单来说就是自己模拟随机数据返回。
官网:http://mockjs.com/
2、安装及使用:
# 安装mockjs
npm install mockjs --save-dev
# 安装axios
npm install axios --save
(1)在工程下新建文件夹mockjs,创建index.js文件:
(2)index.js中,引入以下两个文件:
import Mock from "mockjs";
import axios from "axios";
(3)开始mock数据,封装方法:
import Mock from "mockjs";
import axios from "axios";
// 1、卡片数据
Mock.mock("/card/list", "get", {
"list|1": [
{
"total|1-999": 1, //总积分
"use|1-999": 1, //可用积分
"used|1-999": 1, //使用积分
"overdue|1-999": 1, //过期积分
},
],
});
export function cardList(query) {
return axios({
url: "/card/list",
method: "get",
// params: query,
});
}
// 2、积分中心列表数据
Mock.mock("/user/list", "get", {
"list|10-30": [
{
email: "@email", //邮箱
name: "@cname(qq.com)", //昵称
"total|1-999": 1, //总积分
"use|1-999": 1, //可用积分
"used|1-999": 1, //使用积分
"overdue|1-999": 1, //过期积分
date: "@date(yyyy-MM-dd hh:mm:ss)", //时间
},
],
});
export function dataList(query) {
return axios({
url: "/user/list",
method: "get",
// params: query,
});
}
// 3、积分获取明细
Mock.mock("/user/gain", "get", {
"list|10-30": [
{
behavior: "@ctitle(5,10)", //用户行为
"pointsChange|-999-999": 1, //积分变化
date: "@date(yyyy-MM-dd hh:mm:ss)", //时间
"current|1-999": 1, //当前余额
remark: "@csentence(10,15)", //备注
},
],
});
export function gainList(query) {
return axios({
url: "/user/gain",
method: "get",
// params: query,
});
}
// 4、积分消耗记录
Mock.mock("/user/consume", "get", {
"list|10-30": [
{
img: "@image('200x150','#FFA07A','#FFBBFF','png','mmp')", //参数:图片大小,背景色,前景色,格式,文字
name: "@ctitle(5,10)", //名称
behavior: "@ctitle(5,10)", //用户行为
"pointsChange|-999-999": 1, //积分变化
date: "@date(yyyy-MM-dd hh:mm:ss)", //时间
"current|1-999": 1, //当前余额
remark: "@csentence(10,15)", //备注
},
],
});
export function consumeList(query) {
return axios({
url: "/user/consume",
method: "get",
// params: query,
});
}
(3)在获取数据的文件中调用方法:
引入../mockjs 文件 使用
1、卡片数据
methods: {
getCardList() {
let data = {
userId: this.queryParams.userId
}
console.log(1115, data);
cardList(data).then(res => {
this.cardList = res.data
console.log(11114, res);
});
},
}