使用mock.js来模拟数据

目的:mockjs基本使用

mockjs可以模拟可更快的得到较为真实的数据,且可以拦截axios的接口调用,让我们的代码实现了调用接口的逻辑且得到模拟的数据,保存业务完整度。当然模拟数据有一定的规则请参考: http://mockjs.com/

目标:模拟 /my/test 接口,随机返回点数据。

基本使用步骤:

1.安装:

npm i mockjs

2.配置 src/mock/index.js 

import Mock from 'mockjs'

// mock的配置
Mock.setup({
  // 随机延时500-1000毫秒
  timeout: '500-1000'
})

3.使用 src/main.js 

// mockjs
import '@/mock'

4.生成随机数据 

Mock.mock(/\/my\/test/, 'get', () => {
  // 随机数据逻辑 目标:5条数据 [{id:'',name:''},...]
  const arr = []
  for (let i = 0; i < 5; i++) {
    arr.push(Mock.mock({
      id: '@id',
      name: '@cname',
      image: '@image(200x100)'
    }))
  }
  return {
    message: '请求成功',
    result: arr
  }
})

5.在页面中发请求 

// 调用模拟的接口
axios('/my/test', 'get').then(data => {
  console.log(data)
})

然后我们可以打开浏览器查看返回的数据

具体规则:http://mockjs.com/examples.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值