mock数据(自己写的数据)

文章目录

  • 前言
  • 一、准备工作
  • 二、使用步骤
    • 1.引入包
    • 2.创建文件
    • 3.编写mockServe.js和数据
    • 4.入口引入
    • 5.发送请求
    • 6.项目使用
  • 总结

前言

mock是什么?

Mock简单来理解,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试。而这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品。


一、准备工作

首先需要准备一个vue的项目

  1. 先打开需要创建项目的文件夹下方输入cmd打开窗口
  2. 在窗口输入vue create 项目的名称
  3. 选择使用vue2.x版本
  4. 等待创建,完成后进入文件夹内部在控制台输入npm run serve

二、使用步骤

1.引入包

在终端输入

npm i mockjs@1.1.0 --save

2.创建文件

在src下创建文件夹mock,在该文件夹下创建mockServe.js,在同级目录创建两个自己的json:

├── mock├──mockServe.js└── demo01.json└── demo02.json

3.编写mockServe.js和数据

实例代码如下:

// 该文件用于模拟虚拟资源
// 引入mockjs
import Mock from 'mockjs'
// 引入JSON文件,不需要对外暴露
import demo01 from './demo01.json'
import demo02 from './demo02.json'// mock数据 第一个个参数是请求的地址,第二个参数是你请求数据
Mock.mock('/mock/demo01', {code: 200,data: demo01
})
Mock.mock('/mock/demo02', {code: 200,data: demo02
})

demo01.json参考数据:

[{"id": "1","imgUrl": "/images/101.jpg"},{"id": "2","imgUrl": "/images/102.jpg"},{"id": "3","imgUrl": "/images/103.jpg"},{"id": "4","imgUrl": "https://tse1-mm.cn.bing.net/th/id/OIP-C.5ALcarpnOz8YbT1uBA6c3QHaLG?w=182&h=273&c=7&r=0&o=5&dpr=1.25&pid=1.7"},{"id": "5","imgUrl": "https://tse1-mm.cn.bing.net/th/id/OIP-C.CGH_mffKOftvP4g_9KxEIQHaLH?w=182&h=273&c=7&r=0&o=5&dpr=1.25&pid=1.7"},{"id": "6","imgUrl": "https://tse4-mm.cn.bing.net/th/id/OIP-C.ZJxGeT0cpQybqU-41gm1nQAAAA?w=182&h=273&c=7&r=0&o=5&dpr=1.25&pid=1.7"}
]

需要在public文件夹下创建一个images的文件夹,里面保存我们所需的图片,也可以采用图像的地址

4.入口引入

我们需要在入口文件引入,让mock的数据执行一次

// 引入mock数据
import './mock/mockServe.js'

5.发送请求

发送请求我们需要使用axios,所以我们先下载所需的包

npm i axios@0.26.1

在src新建一个api文件夹,在该文件夹下创建mock.js来进行封装

import axios from 'axios'const service = axios.create({baseURL: '/mock',timeout: 5000,withCredentials: false // 表示跨域请求时是否需要使用凭证
})// 请求拦截器
service.interceptors.request.use(config => config,(error) => {console.log(error)return Promise.reject(error)}
)// 响应拦截器
service.interceptors.response.use(response => response.data,(error) => {console.log('err' + error)return Promise.reject(error)}
)export default service

接下来可以利用封装好的axios编写请求,在api文件夹下创建mockServe.js文件,书写内容

// mock的数据
import request from './mock.js'// 获取图片列表
export function reqImgList() {return request({url: '/demo01',method: 'get'})
}

6.项目使用

简单在App.vue文件使用一下

<template><div id="app"><img class="images" :src="i.imgUrl" v-for="(i, index) in img" :key="index" /></div>
</template><script>
import { reqImgList } from './api/mockServe.js'
export default {name: 'App',data() {return {img: []}},methods: {async reqImgList() {const res = await reqImgList()if (res.code == 200) {this.img = res.dataconsole.log(res.data)}}},mounted() {this.reqImgList()}
}
</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;
}
.images{width: 400px;
}
</style>

总结

以上就是今天要讲的内容,本文仅仅简单介绍了mock的使用,针对自己书写的数据,如果采用mock自带的生成数

据参考:https://blog.csdn.net/The_more_more/article/details/124202585

mock数据(自己写的数据)相关推荐

  1. 数据沙箱在大数据生产、测试物理集群隔离场景中最佳实践

    大数据平台不仅需要稳定地运行生产任务,还需要提供数据开发的能力.因此,不少大数据平台都会为每个任务区分开发模式与线上模式,可以通过提交上线的方式,将开发模式任务提交到线上,让其用于线上数据生产工作. ...

  2. 客户端Mock服务端的JSON数据

    http://hlyu.cn/?p=392 http://hlyu.cn/?p=392 http://hlyu.cn/?p=392 客户端Mock服务端的JSON数据 场景1:服务端和客户端已经制定了 ...

  3. 不忘初心,砥砺前行——写在数据院成立四周年之际

    [编者按] 在一个寒冬的下午,我来到位于清华紫荆门附近的双清大厦,数据科学研究院就坐落在此.那是我加入数据院的第一天,印象尤为深刻.深刻的并非是某件事情,而是一个令我有些措手不及的小任务:在数据院成立 ...

  4. php怎么查询今天的数据,php 查询当天的某一时刻范围内的数据怎么写?

    php连接mysql数据库要查询每天的某一时刻(或某几个时刻)范围内的数据,例如要查询当天17:25-17:35之间是否在数据库中接收到数据,应该怎么写? 回复讨论(解决方案) select ... ...

  5. 一文读懂大数据平台——写给大数据开发初学者的话!

     一文读懂大数据平台--写给大数据开发初学者的话! 文|miao君 导读: 第一章:初识Hadoop 第二章:更高效的WordCount 第三章:把别处的数据搞到Hadoop上 第四章:把Hado ...

  6. json 插入数据_Power BI数据回写SQL Server(2)——存储过程一步到位

    在上一讲: Power BI数据回写SQL Server(1)没有中间商赚差价 中, 我们讲过,利用循环的方式将PQ中得到的table表逐行导入SQL Server中,有的朋友怀疑这种方式会不会造成数 ...

  7. 如何使用mock应对测试所需随机数据

    摘要:在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了.这里教导大家使用mock.js生成各种随机数据. 一.什么是mock.js mo ...

  8. sql 左侧要固定最近一周的周四 怎么写_数据与IT人怎么提高公司地位,避免被业务当工具人?...

    最近在知乎上看到一则帖子,是关于"职场工具人"的讨论,网友对工具人的定义如下: 再一看评论区,果然是一片哀嚎: 干开发的吐槽自己的就是一个代码输出机器,天天接需求.改bug 运维觉 ...

  9. 诸葛:分析师是如何写好数据研究报告的?

    诸葛觉得,在企业面对海量数据的同时.不止只需要看单纯数据,写好一份好的研究报也是有其重要的.下面就由诸葛来给大家解密行业分析师是如何写好研究报告的. 写研究报告,是分析师的本职工作,投资者与分析师接触 ...

最新文章

  1. Android Binder 学习笔记
  2. ElasticSearch 2 (7) - 基本概念
  3. 全球及中国磁性分离头滑轮行业发展潜力与投资策略分析报告2022版
  4. 关于产品 / 市场契合点 PMF 的 12 个问题全解读(上)
  5. Nand分区及nand erase简解
  6. php的buffer缓存区
  7. VS项目属性的一些配置项的总结
  8. POJ 1159 - Palindrome 优化空间LCS
  9. 中原消费金融借了就借不了吗?
  10. 政府数据泄漏频现 美国能源部也未幸免
  11. 谈一谈AI算法部署的一些经验
  12. 封装Apache http client工具类
  13. 锂电池一级保护 二级保护
  14. build Variants创建不同配置的app(图文详解)
  15. POJ 1061 青蛙的约定
  16. OO第四单元作业小结
  17. 织梦二级栏目title标题去掉‘/‘斜杠和以及栏目标题的方法
  18. 交互媒体专题设计------《The Wiley Handbook of Human Computer Interaction》
  19. 7-4 最短路径之Dijkstra(朴素dijkstra打印路径)
  20. Cygwin+NS2的安装过程及问题解决

热门文章

  1. heapster+influxdb+grafana
  2. 微信小程序云开发通过服务号给用户推送模板消息
  3. Mitov MegaLab VCL 和 FireMonkey
  4. 突破自我,才会有进步
  5. antv G6绘制流程图
  6. 照片记录APP:厂家业务员外勤到岗情况防作假的水印相机
  7. 完美解决Windows7安装VC6后无法创建新项目的问题
  8. 【3.0】 常见的插值算法
  9. 通用计算机中的四个模块,河南理工大学计算机嵌入式系统原题
  10. vertica基础操作