vue--Mock的使用

vue–Mock的使用

1.安装

npm install mockjs -D // windows

2.新建

项目目录合适位置创建mock文件夹,新建mock.js文件

3.main.js中引入

// 引入mockjs
import "@/mock/mock.js";

4.使用

//1.引入mockjs
import Mock from 'mockjs'
//2.生成模拟的接口和数据
Mock.mock('http://www.test.com/fileManage/file/cataList', {
  "code": 200,
  "msg": '请求成功',
  "data|4": [{ // 生成4个数据对象
    "label|1": ['企业档案', '部门档案', '个人档案', '其他档案'], // 从该数组中随机选取一个生成
    "id|+1":1, // id默认为1 每次+1
    "children|1-2": [{ // 生成1-2个数据对象
      "label|1": "B级菜单1",
      "id|+1":5,
      "children|1-3": [{
        "label|1": "C级菜单1",
        "id|+1":20,
      }, {
        "label|1": "C级菜单2",
        "id|+1":40,
      }, ],
    }, ],
  }, ]
});
Mock.mock('http://www.test.com/fileManage/file/storeHouseList', {
  "code": 200,
  "msg": '请求成功',
    ...
});
    ...

5.在项目目录api(接口文件)中去判断,当前环境是否使用mock模拟数据

// 声明基础路径
var basUrl;
//判断当前项目运行环境
if (process.env.NODE_ENV === "development") {
  basUrl = "http://www.test.com"
} else if (process.env.NODE_ENV === "production") {
  basUrl = null
}
// 档案目录列表
export function cataList(query) {
  return request({
    url: basUrl + '/fileManage/file/cataList',
    method: 'get',
    params: query
  })
}
// 库房列表
export function storeHouseList(query) {
  return request({
    url: basUrl + '/fileManage/file/storeHouseList',
    method: 'get',
    params: query
  })

6.mock模拟随机数据

TypeMethod
Basicboolean, natural, integer, float, character, string, range, date, time, datetime, now
Imageimage, dataImage
Colorcolor
Textparagraph, sentence, word, title, cparagraph, csentence, cword, ctitle
Namefirst, last, name, cfirst, clast, cname
Weburl, domain, email, ip, tld
Addressarea, region
Helpercapitalize, upper, lower, pick, shuffle
Miscellaneousguid, id

例子

let Users = []; // 定义我们需要的数据
for (let i = 0; i <= 90; i++) {
      Users.push(Mock.mock({ // 根据数据模板生成模拟数据
        id: Mock.Random.guid(), // 随机生成一个id
        name: Mock.Random.cname(), // 随机生成一个常见的中文姓名。
        'age|18-60': 1, // 'age|18-60': 1 为数据模板
        birth: Mock.Random.date(), // 随机生成日期
        sex: Mock.Random.integer(0, 1), // 随机生成整数, min:0, max1,
    }));
}
export { // 导出列表数据Users
};
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值