Moment
- GTC(Greenwish Mean Time):格林威治时间,太阳时,精确到毫秒
- UTC(Universal Time Coodinated):世界协调时间,原子种计时,精确到纳秒
GTC和UTC都是以0时区作为标准 - 时间戳:以UTC的1970-1-1 00:00:00 距离现在的秒数(毫秒数)
使用注意事项:
- 时间的存储、运算、比较都使用UTC时间
- 和用户交互时,转化为本地时间
axiosjs
生成属性值
// 属性名 name
// 生成规则 rule
// 属性值 value
'name|rule': value
const template = {
// 属性值为string
"str1|2": "ab",
"str2|0-1": "ab",
// 属性值为number
"num1|+1": 1,
"num2|-1-1": 0,
// 属性值为bool
"bool1|1": true,
// 属性值为number
"obj1|1-3": {
name: "ccc",
age: 999,
gender: "male",
},
// 属性值为array
"arr|3-5": [
{
"id|+1": 100,
name: "@cname",
// 属性值为function函数
fun: function () {
return "函数返回值";
},
},
],
// 属性值为reg正则,根据正则生成随机的字符串
reg: /\d{1,5}/,
// 占位符,使用Mock.Random的方法
name: {
first: "@FIRST",
middle: "@FIRST",
last: "@LAST",
full: "@first @middle @last",
},
natural: "@natural(10000, 20000)",
img: "@image('200x100', '#ffcc33', '#FFF', 'png', '!')",
baseImg: "@dataImage()",
};
Mock.mock(template);
Mock.Random
内置Mock.Random方法使用
// 1.类方法调用
Mock.Random.email()
// 2.属性值中使用
Mock.mock({
email: '@email'
})
自定义扩展Mock.Random方法
// 扩展
Mock.Random.extend({
customArr: function (date) {
const arr = ["one", "two", "three"];
// Random.pick( arr )
// 从数组中随机选取一个元素,并返回。
return this.pick(arr);
},
});
Mock.mock({
testCustomArr: "@customArr",
})
和axios一起使用
// 1.mock数据
const template = {
"arr|3-5": [
{
"id|+1": 1,
name: "@cname",
age: "@natural(1, 100)",
},
],
};
Mock.mock("/api/test", "get", template);
Mock.setup({
timeout: "200-600",
});
// 2.ajax请求数据
// 被mockjs拦截,并返回模拟的数据
axios.get("/api/test").then((res) => {
console.log(res);
});
ECharts
常用图像配置
…