美文网首页
在vue项目中使用mockjs -(最简单的方法)

在vue项目中使用mockjs -(最简单的方法)

作者: 我是好同学 | 来源:发表于2019-10-24 12:56 被阅读0次

1.问题描述

前后端分离,前端与后端的联系主要体现在接口对接,即数据对接.这点也在一定程度上限制了前端的独立性。为了便于开发,通常会选择模拟数据,mockjs为我们很好的解决了这个问题。

2.解决方案

1.安装
# 安装
npm install mockjs
2.创建

在项目中创建一个mock.js文件


image.png
3.测试
//mock.js
//导入mock.js模块
var Mock = require('mockjs');
//mock.js语法数据
var user = Mock.mock({
  "code":200,
  "list|1-10":[{
    "id|+1":1,
    "email":"@email()"
  }]
});
console.log(JSON.stringify(data,null,4))

打印结果如图,证明数据已经mock成功.


image.png
4.导出数据

修改刚写的mock.js中的demo,为下面这种方式:

//导入mockjs
var Mock = require('mockjs');
//mock一个user数据并导出
export var user = Mock.mock({
  "code":200,
  "list|1-10":[{
    "id|+1":1,
    "email":"@email()"
  }]
});
5.使用数据

创建一个.vue文件,并项目中引入导出的我们创建的user数据,代码如下:


image.png

打印结果:


image.png
6.创建多组数据

创建多组数据,用export导出,export default默认一个文件只能导出来一次,export则可以导出多次.
下面的demo题主创建了user1,user2两组数据并导出,更多类似.

//使用Mock
var Mock = require('mockjs');
export var user1 = Mock.mock({
  "code":200,
  "list|1-10":[{
    "id|+1":1,
    "email":"@email()"
  }]
});

export var user2 = Mock.mock({
  "code":200,
  "list|1-10":[{
    "id|+1":1,
    "email":"@email()"
  }]
});

这样你就可以创建多个数据了.
最后,你只需要在你需要的地方引入这些mock数据就可以了.

7.备注:

mockjs语法链接地址
当然你也可以使用easymock来模拟数据.

人生如逆水行舟,不进则退!

相关文章

网友评论

      本文标题:在vue项目中使用mockjs -(最简单的方法)

      本文链接:https://www.haomeiwen.com/subject/rwjrvctx.html