当前位置:网站首页>Mock模拟数据,并发起get,post请求(保姆级教程,一定能成功)
Mock模拟数据,并发起get,post请求(保姆级教程,一定能成功)
2022-08-03 17:52:00 【咖啡壶子】
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>
运行起来就成功啦

边栏推荐
猜你喜欢

使用.NET简单实现一个Redis的高性能克隆版(一)

Is OnePlus Ace worth buying?Use strength to interpret the power of performance

Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?

5000元价位高性能轻薄本标杆 华硕无双高颜能打

目标检测-YOLOv3理论讲解

MySQL database account management and optimization

七夕

Web3 安全风险令人生畏?应该如何应对?

ICDAR比赛技术分享

华为ECS云服务器上安装Docker及部署Redis详细教程【华为云至简致远】
随机推荐
【Deliberately practice the view of the back tube】deliberately practice
cdc抽取mysql整个实例的binlog,有没有方案通过配置的方式将这些库表拆开分发到kafka
Web3 security risks daunting?How should we respond?
es6新增-Generator(异步编程的解决方案2)
企业如何选择低代码开发平台
如何成为优秀的产品运营?
数字IC笔迹-MCMM、WNS和TNS
383. Ransom Note
多商户商城系统功能拆解21讲-平台端分销订单
xxl-job 实现email发送警告的代码解析(一行一行代码解读)
【mysql】SIGN(x)函数
如何避免无效的沟通
【engine】RtcSyncCallback回调、回调容器RtcCallbackContainer及MediaPacketSenderImpl 中回调使用
TiFlash 计算层概览
China Hashpower Conference Ascension Kunpeng Ecological Forum was held; Kuaishou established an independent to B business department…
Atomic Wallet已支持TRC20-USDT
cell delay and net delay
mysql之数据库账户管理与优化
每周推荐短视频:为了填补学习资源的空缺,作者专门写了本书?
使用.NET简单实现一个Redis的高性能克隆版(一)