Mock模拟数据,并发起get,post请求(保姆级教程,一定能成功)

第一步,创建一个脚手架项目。
vue  create  mockdemo
创建完成,在控制台安装mockjs,和axios
npm i mockjs
npm i axios
安装完成之后,重点来了,先在src文件夹下创建一个mock文件夹,然后在mock文件夹中创建一个index.js文件。

请添加图片描述

目录大概就是这么个目录,

index.js文件种应该写什么?

首先,你得知道,mock数据的规则,这个具体的可以到官网上学习(http://mockjs.com/)。

其次,mock了两个简单的数据。来上代码:

import Mock from "mockjs";
var { userdata } = Mock.mock({
    'userdata|10': [
        {
            name: "@cname()",
            IDcard: "@id()",
            address: "@city(true)"
        }
    ]
})
Mock.mock('/user/userInfo', 'get', () => {
    return {
        code: 200,
        message: '查询用户信息成功',
        data: userdata
    }

})

var { newList } = Mock.mock({
    'newList|20-30': [
        {
            id: "@increment(1)",
            title: '@ctitle',
            updat: '@date(yyyy-MM-dd hh:mm:ss)',
            info: '@cparagraph(5,10)',
            small: "@dataImage(300x200,电影图片)"
        }
    ]

})
Mock.mock('/api/movie', 'get', () => {
    return {
        status: 200,
        message: '获取电影列表成功!',
        total: newList.length,
        data: newList

    }
})
mock完数据,怎么使用呢?
<template>
<div>
  <!-- <div v-for="(item,index) in userInfo" :key="index">{{item.info}}</div> -->
  <div >{{userInfo}}</div>
</div>
</template>

<script>
import axios from "axios"; // 引入axios
import '@/mock/index' // 引入mock数据

export default {
  name: "",
  components: {},
  props: {},
  data() {
    return {
      userInfo: {},
    };                                                                
  },
  computed: {},
  methods: {
    getUserInfo() {
      // axios({method:'get',url:"/api/movie"}).then((res) => {
      // console.log(res);
      // this.userInfo = res.data.data
      // });
      axios({method:'get',url:"/user/userInfo"}).then((res) => {
        console.log(res);
        this.userInfo = res.data.data
      });
    },
  },

  created() {
    this.getUserInfo()
  },
  mounted() {},
};
</script>
<style scoped>
</style>
运行起来就成功啦

请添加图片描述

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
在Vue项目中,可以使用mock.js来模拟数据请求。引用\[1\]中提到,mock.js可以在后端没有提供接口的情况下,自己模拟一个mock接口请求,并且可以返回你希望得到的随机数据。这对于本地开发和演示项目非常有用。引用\[2\]中提到,使用mock.js可以完全本地化实现数据,方便前端人员定义接口数据,并且可以配合后台人员进行开发。在Vue项目中,可以通过引入mock.js并定义mock接口模拟数据请求。例如,可以在一个mock文件夹中创建一个mock.js文件,然后在该文件中定义接口和返回的数据。在Vue组件中,可以通过发送请求来获取mock数据。引用\[3\]中给出了一个示例,展示了如何使用mock.js来请求获取.json文件的数据。在该示例中,首先引入了mock-request工具和项目的设置文件,然后定义了一个tableData函数来发送请求并获取数据。这样,你就可以在Vue项目中使用mock.js来模拟数据请求了。 #### 引用[.reference_title] - *1* [【Vue】使用mock模拟数据](https://blog.csdn.net/ZHANGYANG_1109/article/details/124547442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [vue本地模拟服务器请求mock数据](https://blog.csdn.net/liyoro/article/details/119616107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖啡壶子

你的鼓励奖是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值