vue中使用mockjs

1.安装mockjs 和axios

1 npm install --save-dev mockjs

2.在src目录下创建mock文件夹,并创建index.js文件,内容如下:

 1 import Mock from 'mockjs'
 2 
 3 Mock.mock('/cityMeunList', /post|get/i, {
 4   // /post|get/i 匹配post和get模式 也可以用'post'或'get'
 5   // 属性 list 的值是一个数组,其中含有 1 到 10 个元素
 6   'list|20-34': [{
 7     // 属性 id 是一个自增数,起始值为 1,每次增 1
 8     'id|+1': 1,
 9     // 随机数字1-100
10     'number|1-100': 100,
11     "province": "@province",
12   }]
13 })
14 
15 
16 const data={ 
17   "id":"@guid",
18   "name":"@cname",
19 };
20 
21 Mock.mock('/api/test', 'post', data)
22 

3.在main.js中引入mock文件下的index.js文件

1 import './mock/index.js'

4.App.vue中使用

1   created() {
2     axios.get("/cityMeunList").then((res) => {
3       const { list } = res.data;
4     })
5   }

 5.常用数据占位符

 1 //数据占位符使用
 2 {
 3   "integer": "@integer(10, 30)",  //随机生成一个10~30之间的正整数
 4   "float": "@float(60, 100, 2, 2)",  //随机生成浮点数,参数分别为整数部分最小值和最大值、小数部分保留最小位数和最大位数
 5   "boolean": "@boolean",       //随机生成boolean
 6   "string|1-2": "@string",     //随机生成字符串
 7   "name":"@cname",             //随机生成名字
 8  
 9   "date": "@date(yyyy-MM-dd)", //按照格式随机生成时间
10   "datetime": "@datetime",     //随机生成时间
11   "now": "@now",               //当前时间
12  
13   "id": "@id",                 //随机生成一个 18 位身份证
14   "guid": "@guid",             //随机生成一个 GUID
15   "url": "@url",               //随机生成url字符串
16   "email": "@email",           //随机生成邮箱
17   "image": "@image(200x200)",  //随机生成一个大小为200x200的图片链接
18   "title": "@title",           //随机生成一句标题,其中每个单词的首字母大写
19   "upper": "@upper(@title)",   //把生随机成的标题全部转为大写
20   "cparagraph": "@cparagraph", //随机生成一段中文文本
21   "csentence": "@csentence",   //随机生成一段中文文本
22   "range": "@range(2, 10)" ,   //返回一个内容从2开始到9的整型数组
23  
24   "region": "@region",         //随机生成地区 华中
25   "province": "@province",     //随机生成省会 省
26   "city": "@city",             //随机生成城市 市
27   "county": "@county",         //随机生成一个(中国)县
28 }
29   
30 

 

posted @ 2020-12-29 18:11  顺·  阅读(302)  评论(0编辑  收藏  举报