当前位置: 首页 > news >正文

快速入门——前端数据模拟MockJS

B栈跟着老师视频自学,仅供参考~~~

基本使用

在项目中创建mock目录,新建index.js文件

//引入mockjs

import Mock from 'mockjs'

//使用mockjs模拟数据

Mock.mock('/product/search',{

        "ret":0,

        "data":{

                "mtime":"@datetime" , //随机生成日期时间

                "score|1-800":800, //随机生成1-800的数字

                 "rank|1-100":100,

                "stars|1-5":5,//随机生成1-5的数字

                "nickname":"@cname",//随机生成中文名字

        }

}) ;

 组件中调用mock.js中模拟的数据接口,这时返回的response就是mock.jd中用Mock.mock(

'url',data)中设置的data

import axios from 'axios'

export default{

        mounted: function(){

                axios.get("/product/search").then(res =>{

                        console.log(res)

                })

        }

}

核心方法 

Mock.mock(rurl?,rtype?,template|function(options))

rurl需要拦截的URL,可以是URL字符串或URL正则

rtype需要拦截的Ajax请求类型,例如GET,POST,PUT,DELETE等

template表示数据模板,可以是对象或字符串

function表示用于生成响应数据的函数

设置延时请求到数据

//延时400ms请求到数据

Mock.setup({

        timeout: 400

})

//延时200-600毫秒请求到数据

Mock.setup({

        timeout: '200-600'

})

 数据生成规则

mock的语法 规范包含两层规范:数据模板DTD,数据占位符DPD

数据模板中的每个属性由三个部分组成,属性名name,生成规则rule,属性值value

'name|rule':value

属性名和生成规则之间用竖线|分隔,生成规则是可选的,有7中格式:

相关文章:

  • java后端开发day19--学生管理系统升级
  • TypeError: the JSON object must be str, bytes or bytearray, not dict
  • LLM全栈框架完整分类清单(预训练+微调+工具链)
  • VMware中的linux常用指令
  • STM32 缺一不可的最基础的初始化部分
  • CSS—引入方式、选择器、复合选择器、文字控制属性、CSS特性
  • smolagents学习笔记系列(六)Secure code execution
  • Redis 面试题
  • RT-Thread+STM32L475VET6——TF 卡文件系统
  • 创建型模式 - 原型模式 (Prototype Pattern)
  • 【Leetcode】两数之和
  • 【Blender】三、材质篇--01,Blender材质基础 原理化BSDF
  • Go红队开发—基础语法入门
  • 如何在 Ubuntu 上安装和使用 Podman ?
  • 【STL】4.<list>
  • kotlin 知识点 七 泛型的高级特性
  • Java 入门第一课 InteliJ IDEA 的快捷操作
  • 阿里云可观测全面拥抱 OpenTelemetry 社区
  • 【Keil5教程及技巧】耗时一周精心整理万字全网最全Keil5(MDK-ARM)功能详细介绍【建议收藏-细细品尝】
  • JVM相关面试题
  • 看展 | 黄永玉新作展,感受赤子般的生命力
  • 上海高院与上海妇联签协议,建立反家暴常态化联动协作机制
  • 党建评:对违规宴饮等问题要坚决露头就打
  • 北斗专访|特赞科技范凌:现在AI主要是“说话”,接下来要“干活”了
  • 线下哪些商家支持无理由退货?查询方法公布
  • 7月打卡乐高乐园,还可以去千年古镇枫泾参加这个漫画艺术季