vue中使用mockjs

1.安装mockjs 和axios

npm install --save-dev mockjs
npm install --save axios

2.在src目录下创建mock文件夹,并创建index.js文件,内容如下:

import Mock from 'mockjs'

const data={ 
    "id":"@guid",
    "name":"@cname",
};

Mock.mock('/api/test', 'post', data)

export default Mock;

3.在main.js中引入mock文件下的index.js文件

import Mock from '@/mock'

4.App.vue中使用

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <span>{{$t("global.test")}}</span>
    <button @click="testReq">测试请求</button>
    <router-view/>
  </div>
</template>

<script>
import Cookie from './util/cookie'
import Axios from 'axios'

export default {
  name: 'App',
  methods:{
    testReq:function(){

         Axios.post('/api/test').then((res) => {
              console.log(res)
          }).catch((err) => {

              console.log(err)

          })
    }

  }
}

</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

5.常用数据占位符

//数据占位符使用
{
  "integer": "@integer(10, 30)",  //随机生成一个10~30之间的正整数
  "float": "@float(60, 100, 2, 2)",  //随机生成浮点数,参数分别为整数部分最小值和最大值、小数部分保留最小位数和最大位数
  "boolean": "@boolean",       //随机生成boolean
  "string|1-2": "@string",     //随机生成字符串
  "name":"@cname",             //随机生成名字

  "date": "@date(yyyy-MM-dd)", //按照格式随机生成时间
  "datetime": "@datetime",     //随机生成时间
  "now": "@now",               //当前时间

  "id": "@id",                 //随机生成一个 18 位身份证
  "guid": "@guid",             //随机生成一个 GUID
  "url": "@url",               //随机生成url字符串
  "email": "@email",           //随机生成邮箱
  "image": "@image(200x200)",  //随机生成一个大小为200x200的图片链接
  "title": "@title",           //随机生成一句标题,其中每个单词的首字母大写
  "upper": "@upper(@title)",   //把生随机成的标题全部转为大写
  "cparagraph": "@cparagraph", //随机生成一段中文文本
  "csentence": "@csentence",   //随机生成一段中文文本
  "range": "@range(2, 10)" ,   //返回一个内容从2开始到9的整型数组

  "region": "@region",         //随机生成地区 华中
  "province": "@province",     //随机生成省会 省
  "city": "@city",             //随机生成城市 市
  "county": "@county",         //随机生成一个(中国)县
  
  
}

可以使用 Easy Mock 模拟数据 https://easy-mock.com/project/5d15d0f5f406795ca1b8085b

Mock文档:https://github.com/nuysoft/Mock/wiki

  • 7
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值