zoukankan      html  css  js  c++  java
  • mock.js的使用

    在做前端开发时,当后端的接口还未完成,前端为了不影响工作效率,需要手动模拟后端接口,可以使用mock.js进行模拟。

    mock.js可以生成随机数据并且拦截Ajax的请求。

    它具有以下优点:

     使用示例:

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <body>
    
    </body>
    <script src="https://cdn.bootcdn.net/ajax/libs/Mock.js/1.0.1-beta3/mock-min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script type="text/javascript">
        const Random = Mock.Random
        const produceNewsData = function() {
            let articles = []
            for (let i = 0; i < 100; i++) {
                let newArticleObject = {
                    title: Random.csentence(5, 30), //  Random.csentence( min, max )
                    author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
                    date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串
                }
                articles.push(newArticleObject)
            }
         
            return {
                articles: articles
            }
        }
    
        Mock.mock('myRequestAddress', 'post', produceNewsData)
    
        $.ajax({
            type: 'POST',
            url: 'myRequestAddress',
            success: function(data){
              console.log(data)
            },
            error: function(){
              console.log("发送失败")
            }
        })
    </script>
    </html>

    代码执行结果为:

    也可以通过npm导入mock.js。

  • 相关阅读:
    小程序开发学习
    guava 学习一 函数,集合操作
    《构建之法》第四章 两人合作 读后感
    模拟退火学习笔记
    Haywire
    [JSOI2004]平衡点
    CF1039D You Are Given a Tree
    CF797E Array Queries
    [SHOI2014]三叉神经树
    [国家集训队]Tree II
  • 原文地址:https://www.cnblogs.com/luoyihao/p/13815045.html
Copyright © 2011-2022 走看看