mock.js简单使用

安装mock,js

1.script标签引入

<script src="http://mockjs.com/dist/mock.js"></script>

2.npm安装

npm install mockjs

在vue中使用

1.新建test.js文件

// 引入Mock.js
import Mock from 'mockjs'

2.使用mock()方法模拟请求接口

mock() 第一个参数填写请求地址(自定义);第二个参数是请求到的数据

3.在vue项目main.js中引入

4.mock使用具体代码

  • 模拟获取数据
// 模拟数据
let classify = [{id: 0,name: '鞋包'},{id: 1,name: '裤子'},{id: 2,name: '衣服'}]
// 写法一
Mock.mock('https://www.api.com/class',classify)
// 写法二
Mock.mock('https://www.api.com/class', 'get', () => {
  return classify
})

// 发起请求实例
axios({
	method: 'get',
  	url:'https://www.api.com/class',
  	data: {}
})
  • 模拟删除数据
// 模拟数据
let classify = [{id: 0,name: '鞋包'},{id: 1,name: '裤子'},{id: 2,name: '衣服'}]

Mock.mock('https://www.api.com/deleteclass','delete',function(classify){
    var id = parseInt(options.body.split("=")[1])//获取ajax转递的id
    var index;
    for(var i in classify){
        if(classify[i].id===id){//在数组arr里找到这个id
            index=i
            break;
        }
    }
    classify.splice(index,1)//把这个id对应的对象从数组里删除
    return classify;//返回这个数组,也就是返回处理后的假数据
})

// 发起请求实例
axios({
	method: 'delete',
  	url:'https://www.api.com/deleteclass',
  	data: {
  		id: 1 //假设需要删除id=1的数据
  	}
})
  • 模拟编辑数据
Mock.mock('https://www.api.com/edit','post',function(res){
	let id = parseInt(res.body.split("=")[1]);
	for(let i = 0;i<arr.length;i++){
		if(arr[i].id == id){
			arr[i].name = decodeURI(res.body.split("=")[2])
		}
	 }
	return arr;
})

// 发起请求示例
axios({
    url:'https://www.api.com/edit',
    method: 'post',
    responseType: 'json',
	data:{
		id:3,
		name:'修改'
	}
}).then(function(res) {
  	console.log(res)
  });
  • 模拟新增数据
Mock.mock('https://www.api.com/add','post',function(res){
	let id = parseInt(res.body.split("=")[1]);
	 console.log(res);
	 var name = decodeURI(res.body.split("=")[2])
	 var obj = {id:id,name:name}
	 arr.push(obj);
	return arr;
})  

axios({
    url:'https://www.api.com/add',
    method: 'post',
    responseType: 'json',
	data:{
		id:4,
		name:'添加'
	}
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mock.js可以动态生成各种类型的数据,包括数字、字符串、布尔值、数组、对象等等。以下是使用Mock.jsmock动态生成数据的步骤: 1. 安装Mock.js 可以通过npm安装Mock.js,命令如下: ``` npm install mockjs ``` 也可以在HTML文件中直接引用Mock.js的CDN链接: ``` <script src="https://cdn.bootcdn.net/ajax/libs/Mock.js/1.0.1-beta3/mock-min.js"></script> ``` 2. 定义Mock数据模板 Mock.js的核心是数据模板,它是一个JavaScript对象,用来描述Mock数据的结构和类型。例如,以下是一个简单Mock数据模板: ``` var data = { name: '@cname', // 随机生成中文名字 age: '@integer(18, 60)', // 随机生成18到60之间的整数 gender: '@boolean', // 随机生成布尔值 hobbies: ['@word', '@word', '@word'] // 随机生成三个英文单词组成的数组 }; ``` 3. 使用Mock数据模板生成Mock数据 使用Mock.js的`Mock.mock()`方法可以根据数据模板生成Mock数据,例如: ``` var mockData = Mock.mock(data); ``` `mockData`就是根据`data`模板生成的Mock数据。 4. 使用Mock数据 生成Mock数据后,可以将其用于测试、演示或其他目的。例如,将Mock数据渲染到页面中: ``` document.getElementById('name').innerHTML = mockData.name; document.getElementById('age').innerHTML = mockData.age; document.getElementById('gender').innerHTML = mockData.gender ? '男' : '女'; document.getElementById('hobbies').innerHTML = mockData.hobbies.join(', '); ``` 以上就是使用Mock.jsmock动态生成数据的基本步骤。Mock.js还支持更多高级功能,例如数据占位符、数据生成规则、拦截Ajax请求等等,可以根据需要进行学习和使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值