vue项目集成mock.js
-
mockjs是用来拦截请求,模拟数据的,使前端不用等待后端出接口,就可以模拟接口来开发业务
mockjs官网:http://mockjs.com/
安装:
npm install mockjs
在src目录下创建mock文件夹

mock/index.ts
import Mock, { Random } from 'mockjs'
Random.first()
Mock.mock('/mock/job', 'get', {
code: 200,
'data|5': [{
'id|1-10': 1,
'name': '@first', // 模拟名称
'age|20-30': 20,
'job':'工作'
}]
})
使用ts,引入第三方库时,会报错,没有声明类型;
需要在声明文件 .d.ts文件中声明模块:如在shims-vue.d.ts中
declare module 'mockjs'
在main.ts中引入
import '@/mock/index'
写一个接口:
export function getJob(data: any):any { return http({ url: '/mock/job', method: 'GET', params: data }) }
页面中调用
getJob({}).then((res:any) => {
data.jobs = res.data;
})
-

浙公网安备 33010602011771号