一、技术架构
vue.js vueCLI 3.x Axios babel EcmaScript6
Eslint Mock.js Easy-Mock Element UI
Vuex
二、RESTful风格
三、Mock.js简单使用
1、简单使用
(1)新建文件夹,在vscode中打开,使用终端 npm init -y
(2)安装mock.js npm install mockjs
(3)新建demo1.js文件,在其中编写代码
const Mock = require('mockjs')
const data=Mock.mock({
//定义数据生成规则
//|4表示生成四个
'memberList|4':[
{
'id':1,
'name':'GGbond'
}
]
})
console.log(data)//在控制台上输出
运行node demo1.js
也可使用 console.log(JSON.stringify(data,null,2))
2.数据模版定义规范
'属性名|生成规则':属性值
注意:
- 属性名和生成规则之间用竖线间隔
- 生成规则是可选的,有7种格式:
'name|min-max':value
'name|count':value
'name|min-max.dmin-dmax':value
'name|min-max.dcount':value
'name|count.dmin-dmax':value
'name|count.dcount':value
'name|+step':value
3.数据占位符
Mock.Random是一个工具类,用于生成各种随机数据。
注意:本文仅列出部分占位符,更多占位符及使用方法请前往Mock.js官网 http://mockjs.com/查看
格式; '属性名':’@占位符'
(1)文本、日期、图像占位符
eg:
const Mock=require('mockjs')
const data=Mock.mock({
'emoList|4':[
{
'id|1':1,
'name':'@cname',//随机生成名字
'price':'@float',//小数
'status':'@boolean',//布尔值
'birthday':'@data(yyyy/MM/dd)',//年月日
'createDate':'@datatime(yyyy/MM/dd HH:mm:ss)',//年月日时分秒、
'pic':'@image',//图片
'title':'@title',//英文文字
'ctitle':'@ctitle(12,30)',//中文文字,括号内的是限定的字数
'content':'@csentence'
}
]
})
console.log(data)
输出:
(2)名称占位符
first | 英文名 |
last | 英文姓 |
name | 英文姓名 |
cfirst | 中文名 |
clast | 中文性 |
cname | 中文姓名 |
(3)网络占位符
url(protocol?host?) | 生成url |
domain | 生成域名 |
ip | 生成ip地址 |
生成右键地址 |
(4)地址占位符
regin | 区域 |
county(ture) | 省市县 |
zip | 邮政编码 |
四、EasyMock数据接口
EasyMock是一个可视化并且能快速生成模拟数据的服务。
官网:https://mock.presstime.cn/