vue项目中使用mockjs

  1. 安装yarn add mockjs
  2. 在main.js中添加以下代码 
  3. //只在开发环境用mock
    if (process.env.NODE_ENV === 'development') {
      require('@/mock/index.js')
    }
    

     

  4. 在src目录创建mock文件夹
  5. 在mock文件下创建index.js和login.js (login.js是不想想名称了,随手写的)
  6. 在mock文件夹下的index.js的代码如下
  7. import Mock from 'mockjs' // 引入mockjs
    require('@/mock/loginMock')
    
    Mock.setup({
      timeout: 0 - 300
    })
    

     

  8. 在mock文件夹下的login.js的代码如下
  9. import base from '@/api/base'
    import Mock from 'mockjs'
    const Random = Mock.Random;
    
    let LoginData = {
      name: Mock.Random.cname(),
      'age|12-38': 1,
      'sex|1': ['male', 'female']
    }
    const data = Mock.mock(`${base.sq}/accesstoken`, LoginData)
    export default {
      data
    }

     

  10. 请求的url和login.js的url(`${base.sq}/accesstoken`)是一致的
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue使用Mock.js可以帮助我们在开发过程模拟接口返回的数据,方便前端进行接口调试和开发。下面是使用Mock.js的步骤: 1. 安装Mock.js:在项目的根目录下执行以下命令安装Mock.js: ``` npm install mockjs --save-dev ``` 2. 创建一个Mock数据文件:在项目的`src`目录下创建一个`mock`文件夹,并在该文件夹内新建一个`data.js`文件(或者其他命名)作为Mock数据的存放文件。 3. 编写Mock数据:在`data.js`文件编写自定义的Mock数据。例如,你可以定义一个返回用户数据的接口: ```javascript import Mock from 'mockjs'; // 模拟一个返回用户数据的接口 Mock.mock('/api/users', 'get', { 'list|5': [{ 'id|+1': 1, 'name': '@cname', 'age|18-60': 1, 'address': '@city', }], }); ``` 4. 在项目引入Mock数据:在项目的入口文件(一般是`main.js`)引入Mock数据: ```javascript import './mock/data'; ``` 5. 使用Mock数据:在需要使用模拟数据的地方,直接发送请求即可。例如,在Vue组件使用Axios发送请求: ```javascript import axios from 'axios'; export default { created() { axios.get('/api/users') .then(response => { console.log(response.data.list); }) .catch(error => { console.error(error); }); }, }; ``` 这样,在开发环境,当发送到`/api/users`的请求时,Mock.js会拦截该请求,并返回预先定义好的Mock数据。 另外,需要注意的是,在项目的生产环境应该移除Mock.js的相关代码,避免影响真实接口的调用。 希望能帮到你!如有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值