zoukankan      html  css  js  c++  java
  • vue项目中mockjs的使用

    mock.js是一个库,源码托管:https://github.com/nuysoft/Mock

    github上的原话:Mock.js是一个模拟数据生成器,可帮助前端开发和原型与后端进度分开,并减少某些单调性,尤其是在编写自动化测试时。

    mockjs的原理是替换原生的XMLHttpRequest,来达成本地数据模拟请求。

    优点:

    1、不用改变现有的请求代码,后续后端给予开发的API后再进行关闭即可。

    2、提供丰富的数据类型,但无法支持blob类型,所以无法模拟下载

    
    
    

    // 此处使用vue-cli3进行模块化开发。

    安装:npm install mockjs

    // 直接引入也行

    <script type="text/javascript" src="./bower_components/mockjs/dist/mock.js"></script>

    更多如Amd等其他使用方法,还是看官方的好。

    使用:

     1 // 创建一个mock.js文件,来进行初始化(mock/index.js也行,习惯看个人)
     2 
     3 import Mock from 'mockjs'  // 导入mockjs
     4 // 可以引入数据
     5 import  xxx from xxx
     6 
     7 // 这里先写个简单的模拟数据,数据为json数据
     8 home = {
     9     'error_code': 0,
    10      msg: '成功',
    11      data: {xxxxx}
    12 }
    13 
    14 // 使用Mock.mock方法,。
    15 // Mock.mock(rurl?, rtype?, template|function(option))
    16 // 三个参数: 一、rurl,用来匹配请求的URL。可以是字符串,也可以是正则表达式
    17 // 二、rtype为处理什么请求,如get,post
    18 
    19 Mock.mock(‘/home/’, get, home) 

    请求:

    1 // 此处使用axios进行请求
    2 
    3 axios.get('/home').then(res => {
    4     console.log(res.data)  // 打印出来就是模拟的数据home了   
    5 })

    注:记得需在入门文件main.js中引入mockjs来做初始化

    以梦为马
  • 相关阅读:
    JS 循环遍历json
    客户端获取ip
    jquery 常用获取值得方法汇总
    C# MATLAB混合编程
    java设计模式之抽象工厂模式学习
    java设计模式之工厂模式学习
    java设计模式之装饰者模式学习
    本周任务
    模仿jquery的data
    js中random的应用
  • 原文地址:https://www.cnblogs.com/lsAxy/p/12811395.html
Copyright © 2011-2022 走看看