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;
       })

 

-

posted @ 2022-03-27 14:32  古墩古墩  Views(182)  Comments(0Edit  收藏  举报