vue中使用mockjs简单返回数据、包括get,post请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用mockjs简单返回数据、包括get,post请求相关的知识,希望对你有一定的参考价值。

参考技术A  1、安装

    npm install mockjs

2、在src文件下
    创建mock文件夹
        在mock文件夹下创建json文件 并在json文件夹下创建index.json
        在mock文件下创建mock.js文件

3、在mian.js文件中引用mock.js        

    import "./mock/mock.js";

    mock.js文件中的内容
    ```
    import Mock from 'mockjs'
    Mock.setup(
         timeout: 500 //设置一个延迟时间虚拟服务器响应效果
     )
//格式: Mock.mock( url, post/get , 返回的数据); Mock.mock('/getList', 'get', require('./json/index.json'))
// 通过Mock.mock函数模拟post请求
Mock.mock('/api/addgoods', 'post', function (option) 
 // 这里的option是请求的相关参数
var $name=JSON.parse(option.body).name;
if($name)
    return Mock.mock(
        status: 200,
        message: '提交成功!!!'
    )
else
    return Mock.mock(
        status: 400,
        message: '未提交参数'
    )

)

  ```
index.json文件中的内容
```


   "retcode": "0000",

  "retmsg": "成功",

  "data": [

    

      "tabId": 1,

      "tabShowName": "推荐",

      "tabName": "recommend"

    ,

    

      "tabId": 2,

      "tabShowName": "7×24",

      "tabName": "7x24"

    ,

    

      "tabId": 3,

      "tabShowName": "观点",

      "tabName": "opinion"

    

  ]
```    

3、发送请求并获取数据此处用的是axios

    方式一:发送get请求

    ```

    this.$axios.get('/getList').then((res)=>
        console.log(res)
    )

    ```
    方式二:发送post请求
    ```

      var  data=

        name:"张三"

      

  this.$axios.post("/api/addgoods",data).then(res=>

        console.log(res,"MOCK __ POST")

  )

    ```

4、附上官网链接
  https://github.com/nuysoft/Mock/wiki

5、目录结构

6、完结😁

以上是关于vue中使用mockjs简单返回数据、包括get,post请求的主要内容,如果未能解决你的问题,请参考以下文章

mockjs简介和应用

vue项目中使用模拟数据 MOCK

Vue中mockjs的使用

Vue中mockjs的使用

vue+mockjs 模拟数据,实现前后端分离开发

#yyds干货盘点# vue中mockjs的使用