mockjs模拟数据请求

一般项目的方法

<html>

<head>

<script>

<script src="http://requirejs.org/docs/release/2.1.16/comments/require.js"></script>

</script>

</head>

</html>

<script>

// 配置 Mock 路径
require.config({
paths: {
mock: ‘http://mockjs.com/dist/mock‘
}
})

// 加载 Mock
require([‘mock‘], function(Mock) {

// Mock.mock(rurl, template)
Mock.mock(‘hello.json‘, {
‘list|1-10‘: [{
‘id|+1‘: 1,
‘email‘: ‘@EMAIL‘,
‘regexp3‘: /\d{5,10}/
}]
})
$.ajax({
url: ‘hello.json‘,
dataType: ‘json‘
}).done(function(data, status, jqXHR) {
$(‘<pre>‘).text(JSON.stringify(data, null, 4))
.appendTo(‘body‘)
})
})

</script>

vue-cli项目中

在src同级目录里面创建一个mock/mock.js

相关.vue文件引用   import ‘../../mock/mock.js‘  import axios from ‘axios‘

另main.js引入import axios from ‘axios‘

注意这点,使用  Vue.prototype.$http = axios

mock.js编写示例如下,数据和暴露url

const Mock = require(‘mockjs‘);
// 获取 mock.Random 对象
const Random = Mock.Random;
// mock一组数据
const produceData = function(opt) {
  console.log(‘opt‘, opt);
  let articles = [];
  for (let i = 0; i < 30; i++) {
    let newArticleObject = {
      title: Random.csentence(5, 30), // Random.csentence( min, max )
      thumbnail_pic_s: Random.dataImage(‘300x250‘, ‘mock的图片‘), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
      author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
      date: Random.date() + ‘ ‘ + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串
    }
    articles.push(newArticleObject)
  }
  return {
    data: articles
  }
}
Mock.mock(‘/news‘, /post|get/i, produceData);

export default {
  produceData
};

.vue组件里面请求

mounted() {
    //alert(1)
    this.$http.post(‘/news‘)
      .then(function(response) {
        console.log(response);
      })
      .catch(function(error) {
        console.log(error);
      });
  }

原文地址:https://www.cnblogs.com/lwj820876312/p/9085560.html

时间: 2024-11-09 02:20:04

mockjs模拟数据请求的相关文章

vue+mockjs 模拟数据,实现前后端分离开发

在项目中尝试了mockjs,mock数据,实现前后端分离开发. 关于mockjs,官网描述的是 1.前后端分离 2.不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据. 3.数据类型丰富 4.通过随机数据,模拟各种场景. 等等优点. 总结起来就是在后端接口没有开发完成之前,前端可以用已有的接口文档,在真实的请求上拦截ajax,并根据mockjs的mock数据的规则,模拟真实接口返回的数据,并将随机的模拟数据返回参与相应的数据交互处理,这样真正实现了前后台的分离开发. 与以往的自己

php模拟数据请求

php:模拟后台接受数据的步骤<?php> 1.连接数据库 $host="localhost"; $uname="root"; $upwd=""; $db="test"; $link=myspli_connection($host,$upwd,$db); 2.查询数据表 2.1.获取用户请求提交的数据 $loginName = $_REQUEST["loginName"]; 2.2.拼sql语句

android json 模拟数据请求格式

public static String GenOrderData = "{'retcode': '1','retmsg': 'Success','orderid': '1001'}"; // 帖子列表测试 public static String PostListCeshiData = "{retcode: 1,retmsg: Success,list: [{id: 1001,img: 1001.jpg,username: 冰冰冰,title: 南京两楼盘每平米大降5000

node.js中的后台数据请求mock,axios

<!-- axios 处理cross跨域 后台配置好的 1.安装 cnpm install --save-dev axios 2.引入axios 到项目 或者组件(仅限当前组件使用) --> // 使用axios 请求 Axios.get("/getuser") .then(res => { //succss console.log(res.data.result); }) .catch(error => { //error console.log(error)

Mock.js 与 fiddler 前端模拟数据与拦截请求

最近 工作需要  接触了Mock.js. Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试.提供了以下模拟功能: 根据数据模板生成模拟数据 模拟 Ajax 请求,生成并返回模拟数据 基于 HTML 模板生成模拟数据 http://mockjs.com/ 什么入门之类的 看官网就会~~~ Fiddler   web调试利器 便于我们调试前后端数据等. Fiddler是一个web调试代理.它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,

mockjs学习总结(方便前端模拟数据,加快开发效率)

  基本介绍: 在我们前端开发中经常遇到这样的事情,接口没有写好,只能写静态页面,如何才能用很简单的方法模拟后端数据呢?mockjs就干了这件事,而且干的还挺好. 下面是我作为初学者的一些总结经验,期望和小伙伴们一起交流进步. 实现的功能有:1.基于数据模板 生成模拟数据   2.基于html模板 生成数据    3.拦截并模拟ajax请求 安装: 一.安装(需要安装nodejs) node: npm install mockjs bower: npm install -g bower bowe

vue项目中使用mockjs模拟接口返回数据

Mock.js 是一个模拟数据生成器,利用它,可以拦截ajax请求,直接模拟返回数据,这样前后端只要约定好数据格式,前端就不需要依赖后端的接口,可以直接使用模拟的数据了. 网上介绍mock的教程也较多,不过大多数看的比较模糊.其实使用起来非常简单,这里介绍在Vue工程中使用Mockjs,并且实现开发和生产配置化. 一.安装 cnpm install --save-dev mockjs 二.引入 为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置 //

php curl模拟post请求提交数据

最近在做校园图书馆图书信息的采集程序,既然是图书馆图书的采集,肯定有提交搜索的页面,无非是post提交,让我想到了curl模拟提交,首先通过firebug进行抓包查询下post提交后的格式如下: txtWxlx=CN&hidWxlx=spanCNLx&txtPY=HZ&txtTm=%D2%F4%C0%D6&txtLx=%25&txtSearchType=1&nMaxCount=100&nSetPageSize=10&cSortFld=%D5%

ASP模拟POST请求异步提交数据的方法

这篇文章主要介绍了ASP模拟POST请求异步提交数据的方法,本文使用MSXML2.SERVERXMLHTTP.3.0实现POST请求,需要的朋友可以参考下 有时需要获取远程网站的某些信息,而服务器又限制了GET方式,只能通过POST数据提交,这个时候我们可以通过asp来实现模拟提交post数据,网上有挺多这样的例子的.下面的是我自己写的比较简洁易懂的函数. 首先,需要一个编码设置的函数,因为asp一般为gbk的,而标准的网站现在大都使用utf-8的.所以需要转换. 代码如下: function