前端数据模仿 Mock.js 学习条记

打印 上一主题 下一主题

主题 932|帖子 932|积分 2796

mock.js先容

Mock.js是一款前端开辟中拦截Ajax请求再生成随机数据相应的工具,可以用来模仿服务器相应


  • 优点是:
  • 非常方便简单,无侵入性,基本覆盖常用的接口数据类型
  • 支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等
  • 缺点是:
  • 不支持文件
  • 不是异步的
安装的话直接用npm install mockjs这条命令行即可
mockjs可以模仿前端请求后端返回数据的过程,那么在前端开辟过程中,我们就不必要等候后端写好接口就能写关于axios的代码来请求数据,当后端开辟好后直接移除mockjs即可不必要修改过多的代码,对于前端开辟来说是非常方便的
核心方法

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


  • rurl:表示必要拦截的URL,可以是URL字符串或URL正则
  • rtype:表示要拦截的Ajax请求类型,比方get、post、put请求等
  • template:表示数据模板,可以是对象或者是字符串
  • function:表示用于生成相应式数据的函数
同时mock也可以设置延时请求到数据:Mock.setup({ timeout : 400}),此中400是表示延迟400毫秒,如果400被'200-600'替换了,那么意思就是延迟200毫秒到600毫秒请求数据
数据生成规则

mock的语法规范包含两层规范:数据模板(DTD),数据占位符(DPD)
数据模板中的每个属性由三部分构成:属性名name、生成规则rule、属性值value
   'name|rule' : value
  属性名和生成规则之间用竖线 | 分割,生成规则是可选的,有7种格式:
   'name|min-max' : value
  'name|count' : value
  'name|min-max.dmin-dmax' : value
  'name|min-max.dcount : value
  'name|count.dmin-dmax' : value
  'name|count.dcount ' : value
  'name|+step' : value
  固然还有更多的写法来规定数据生成,具体可以找ai写或者看官方文档写就好了
基本利用

在项目src目次下创建mock目次,新建index.js文件

然后在index.js文件中写入必要模仿生成的数据即可
示例:

末了,我们必要在main.js内里引入我们写好的mock目次下的js文件,由于前面界说mock目次下js文件名字为index.js,以是会自动导入index.js,不必要写成 import './mock/index' 这样

然后在必要请求数据的组件中调用mock.js中模仿的数据接口,这时返回的response就是mock.js中用Mock.mock('url' ,data)中设置的data

注意:如果你还没有开辟后端接口,axios 请求的接口路径就是你在 Mock.js 中界说的路径。Mock.js 会拦截这些请求并返回模仿数据
参考

14.前端数据模仿MockJS_哔哩哔哩_bilibili
Mock.js 超全 超具体总结 保姆级别的教程_mockjs-CSDN博客

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表