玩转 Mockjs,前端也能跑的很溜

玩转 Mockjs,前端也能跑的很溜,第1张

mockjs作用就是,生成随机模拟数据,拦截 ajax 请求,可以对数据进行增删改查。在生成数据时,我们就需要能够熟练使用 mockjs 的语法。

Mockjs 的语法规范包括两部分:数据模板定义规范和数据占位符定义规范。

数据模板中的每个属性组成有:属性名、生成规则、属性值。

使用语法为:

值得注意的有:

生成规则的格式分别有:

11、属性值是类型 String

变量的重复次数是一个随机值。

直接指定重复次数。

12、属性值是 Number

生成不断累加的数字。

生成一个区间数值。

生成带有小数点的数字。

13、属性值是 Boolean

14、属性值是对象 Object

生成一个指定属性个数的对象。

生成一个属性个数随机的对象。

15、属性值是数组 Array

取数组中某个元素作为结果。

生成新数组。

16、属性值是函数 Function

在数据占位符中,属性值是函数有重要的意义。待会会重点解释。

17、属性值是正则 RegExp

数据占位符只是在属性字符串中占个位置,并不会出现在最终的属性值中。

使用格式:

注意:

创建一个 api 接口,返回一个随机生成的数组:

占位符引用的都是 Mockrandom 内的方法,所以我们可以把上述代码更改为:

此时我们再查阅的时候,就发现生成的数组内,名字都是一模一样的。如果我们想生成不一样的姓名,该如何解决呢?

解决办法:把属性值更改为函数,将函数的返回值作为最终结果。

好了我今天的文章就到此结束了,喜欢我的可以点个关注哦!

 1、安装

    npm install mockjs

2、在src文件

    创建mock文件夹

        在mock文件夹下创建json文件 并在json文件夹下创建indexjson

        在mock文件下创建mockjs文件

3、在mianjs文件中引用mockjs        

    import "/mock/mockjs";

    mockjs文件中的内容

    ```

    import Mock from 'mockjs'

    Mocksetup({

         timeout: 500 //设置一个延迟时间虚拟服务器响应效果

     })

//格式: Mockmock( url, post/get , 返回的数据); Mockmock('/getList', 'get', require('/json/indexjson'))

// 通过Mockmock函数模拟post请求

Mockmock('/api/addgoods', 'post', function (option) {

 // 这里的option是请求的相关参数

var $name=JSONparse(optionbody)name;

if($name){

    return Mockmock({

        status: 200,

        message: '提交成功!!!'

    })

}else{

    return Mockmock({

        status: 400,

        message: '未提交参数'

    })

}

})

  ```

indexjson文件中的内容

```

{

   "retcode": "0000",

  "retmsg": "成功",

  "data": [

    {

      "tabId": 1,

      "tabShowName": "推荐",

      "tabName": "recommend"

    },

    {

      "tabId": 2,

      "tabShowName": "7×24",

      "tabName": "7x24"

    },

    {

      "tabId": 3,

      "tabShowName": "观点",

      "tabName": "opinion"

    }

  ]

```    

3、发送请求并获取数据此处用的是axios

    方式一:发送get请求

    ```

    this$axiosget('/getList')then((res)=>{

        consolelog(res)

    })

    ```

    方式二:发送post请求

    ```

      var  data={

        name:"张三"

      }

  this$axiospost("/api/addgoods",data)then(res=>{

        consolelog(res,"MOCK __ POST")

  })

    ```

4、附上官网链接

  >

首先我们搞清啥叫 Mock ,英文翻译 Mock 是虚假的,虚设的

从技术层面来讲,就是 虚假数据

那怎么解释 Mock 比较好呢,即 生成随机数据,拦截 Ajax 请求 ( 官网 )。

好了,到此简单的应用就实现了( 可能会用到的json5 ),赶紧试试吧~~

以上就是关于玩转 Mockjs,前端也能跑的很溜全部的内容,包括:玩转 Mockjs,前端也能跑的很溜、vue中使用mockjs简单返回数据、包括get,post请求、Vue 中如何使用 Mock.js 模拟数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10113138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存