vue中使用mock数据

本文介绍了如何在Vue项目中使用Mock.js来模拟数据,以便在开发过程中不依赖后端接口。首先通过npm安装Mock.js,然后在mock文件夹下创建index.js编写模拟数据和配置,如设置请求超时时间。接着在main.js中引入Mock.js。在实际接口调用时,使用封装好的api进行数据请求。在组件中调用这些方法,即可获取到模拟数据。这种方式简化了前后端协作流程。
摘要由CSDN通过智能技术生成

Mock.js 是一个模拟数据生成器,利用它,可以拦截ajax请求,直接模拟返回数据,这样前后端只要约定好数据格式,前端就不需要依赖后端的接口,可以直接使用模拟的数据了。
网上介绍mock的教程也较多,不过大多数看的比较模糊。其实使用起来非常简单,这里介绍在Vue工程中使用Mockjs,并且实现开发和生产配置化。

1.安装

npm install  mockjs

2.封装mock数据

根目录新建一个mock文件夹在该文件夹下新建index.js

// 在这里可以做一些通用的配置
const Mock = require("mockjs");
// 设置所有ajax请求的超时时间,模拟网络传输耗时
Mock.setup({
  timeout: 0 - 300,
});
// 获取页面用户分页信息
Mock.mock("/ocr/order/web/page", "post", {
  code: 0,
  message: "请求成功",
  "data|1-15": [
    {
      "orderId|+1": 1, //	订单ID	是	[string]
      serialNumber: '@string("lower", 5)', //	流水号	是	[string]
      guaranteeNo: "bj00100100", //担保编号	是	[string]
      productName: "new一个产品", //产品名称	是	[string]
      principalName: "赵xx", //	负责人名字	是	[string]
      submitDate: "1654600000", //	提交时间	是	[string]
      confirmName: "王xx", //	确认人名字	是	[string]
      confirmDate: "18652222200000", //	确认时间	是	[string]
      stateCN: "草稿中", //	状态反显	是	[string]
      userEsModels: [{}], //客户信息集合	是	[array]
      userName: "赵五", //客户姓名	是	[string]
      number: "142728198010181569", //证件号	是	[string]
      userTypeCN: "身份证", //交易身份类型反显	是	[string]
      financeTypeCN: "123测试哦", //
    }
  ],
});

3.引入

// main.js中引入mock
import '@/mock' //上线前需要将此处代码注释

4.正式接口

// 首页
// api的拦截,根据自己项目需求写自己需要的东西。
import { apiRequest } from "./httpRequest";
let qs = require("qs");

const getOrgList = (params) => {
  return apiRequest("/ocr/order/web/page", "POST", params).then((res) => res);
};

export default {
  getOrgList,
};

5.组件使用

<template>
  <div @click="testMock">testMock</div>
</template>

<script>
import api from "@/api/api";
export default {
  data() {
    return {};
  },
  methods: {
    testMock() {
      let params = {
        id: 1,
      };
      console.log(123)
      api.getOrgList(params).then((res) => {
        console.log(res);
      });
    },
  },
  mounted() {},
};
</script>

<style lang="scss" scoped></style>

上面是我整理给大家的,希望今后会对大家有帮助。

Vue使用Mock可以模拟后端接口数据,方便前端开发和调试。下面是一些使用Mock的步骤: 步骤 1: 安装Mock.js 你可以使用npm或者yarn安装Mock.js依赖: ``` npm install mockjs --save-dev ``` 或者 ``` yarn add mockjs --dev ``` 步骤 2: 创建Mock数据文件 在src目录下创建一个mock文件夹,并在该文件夹下创建一个mock.js文件,用于定义Mock数据。例如,可以在mock.js文件定义一个返回用户信息的接口: ```javascript import Mock from 'mockjs' // 模拟用户信息接口 Mock.mock('/api/user', 'get', { code: 200, message: '请求成功', data: { name: 'John', age: 25, gender: 'male' } }) ``` 步骤 3: 引入Mock数据Vue的入口文件(通常是main.js)引入Mock数据,以拦截对应的接口请求: ```javascript import './mock/mock' ``` 步骤 4: 使用Mock数据Vue组件,通过发送请求获取Mock数据。例如,可以通过axios发送一个GET请求来获取用户信息: ```javascript import axios from 'axios' export default { data() { return { userInfo: {} } }, mounted() { this.getUserInfo() }, methods: { getUserInfo() { axios.get('/api/user') .then(res => { this.userInfo = res.data.data }) .catch(error => { console.error(error) }) } } } ``` 这样就可以在Vue使用Mock模拟后端接口数据了。当发送请求到`/api/user`时,将返回模拟的用户信息。 注意:在开发环境使用Mock.js,生产环境需要移除相关代码或者使用真实的后端接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值