Vue----Mock.js使用

前端可以通过mockjs 参考接口文档自己先模拟数据,写业务代码,等待后端准备好,在用后端接口替换自己写模拟数据,实现前后端同时开发
摘要由CSDN通过智能技术生成

1. 什么是mockjs

  1. 前后端分离(让前端攻城师独立于后端进行开发)
  2. 增加单元测试的真实性(通过随机数据,模拟各种场景)
  3. 开发无侵入(不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据)
  4. 用法简单(符合直觉的接口)
  5. 数据类型丰富(支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等)
  6. 方便扩展(支持支持扩展更多数据类型,支持自定义函数和正则)

2.程序

  • 前端:访问后端接口,展示数据
  • 后端:后端负责出来业务逻辑,访问数据的数据,返回前端
  • 数据库:存储数据

3.情况

很多公司,后端还没有做好接口,写好接口文档(前端就不需要等待后端实现接口再写代码)
前端可以通过mockjs 参考接口文档自己先模拟数据,写业务代码,等待后端准备好,在用后端接口替换自己写模拟数据,实现前后端同时开发

4.安装

npm i mockjs -D

5.使用

新建mock.js

在这里插入图片描述

使用

在这里插入图片描述

mock用法

mock(url,data)
mock(url,method,data)
mock(url,method,function(option){
return data
})
url:可以是正则,也可以是字符串
method:post,get,put,delete
option
url 请求地址
method请求方法
body 请求第参数

案例

随机请求

  • mock.js
    在这里插入图片描述
// 导入mock
import Mock from 'mockjs'

Mock.mock(/\/v5\/user/, {
   
    code: 0,
    msg: "成功",
    "data|10": [
        {
   
            "id|+1": 1,
            "name": "@cname",
            "age|1-100": 1,
            "price|25-50.2-5"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue-element-admin是一个基于Vue.js和Element UI的开源后台管理系统模板。在vue-element-admin中使用mock可以模拟后端接口的返回数据,方便前端开发和调试。 要在vue-element-admin中使用mock,可以按照以下步骤进行操作: 1. 首先,在`/src/main.js`文件中注释掉相关代码。这段代码通常用于在生产环境中关闭mock功能。注释掉后,即可在开发环境中使用mock数据。 2. 接下来,在`/vue.config.js`文件中注释掉相关代码。这段代码通常用于在开发环境中启用mock服务器。注释掉后,即可使用mock数据。 3. 在`src/api`文件夹中创建一个新的文件,例如`charts.js`,并添加需要的接口方法。可以参考引用\[2\]中的示例代码。在这个文件中,可以使用`Mock.js`来模拟接口返回的数据。 4. 在`src/mock`文件夹中创建一个新的文件,例如`charts.js`,并创建mock接口。可以参考引用\[2\]中的示例代码。在这个文件中,可以使用`Mock.js`来定义接口的返回数据。 5. 找到`src/mock/index.js`文件,将新创建的`charts.js`引入其中。 6. 在需要使用mock数据的页面中,引入需要的接口方法。可以参考引用\[3\]中的示例代码。在这个页面中,可以调用接口方法并使用返回的数据进行相应的操作。 通过以上步骤,你就可以在vue-element-admin中使用mock来模拟后端接口的返回数据了。这样可以方便地进行前端开发和调试。 #### 引用[.reference_title] - *1* [vue-element-admin:不使用内置mock功能.](https://blog.csdn.net/liangxiaomanbu/article/details/122984448)[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^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Vue Element Admin 用mock模块模拟数据](https://blog.csdn.net/Hero_rong/article/details/102952251)[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^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值