在vue-cli环境下模拟数据接口及如何应用mockjs

Posted junwu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在vue-cli环境下模拟数据接口及如何应用mockjs相关的知识,希望对你有一定的参考价值。

第一种办法

  1、需要先准备json文件 在根目录下新建个oapi文件夹下新建个iorder.json文件将需要遍历的json数据沾里面。

  2、在build文件夹下新建dev-server.js 文件

  

//  build/dev-server.js
var apiRoutes = express.Router();
var appData = require("../oapi/iorder.json");
apiRoutes.get(‘/oapi‘,function(req,res){
   res.send({
    appData
  }) 
})
app.use(‘/api‘, apiRoutes);

//在list.vue 下 具体看你需要遍历数据的模板vue
methods:{
  axios.get("./api/oapi")
      .then(response=>{let reason=response.data.appData.reason;for(var v of reason){this.tasks.push(v)};Indicator.close();});   
}

第二种办法应用mockjs 无需另建json数据 前提需要安装cnpm install mockjs --save

在dev-server.js下

//mock数据
var Mock = require(‘mockjs‘);
var apiRoutes = express.Router();

apiRoutes.get(‘/oapi‘,function(req,res){
  res.send(Mock.mock({
    "reason|1-10":[{
      "ORDERID|1-10":/[a-zA-Z1-9]/,
      "PKG_NUM|1-8":/[1-9]/,
      "HAS_REPORT":false,
      "ODSTATUS":"样本接收",
      "SEND_TIME":"@date",
      "HZNAME":"@name",
      "EXAMNAME":"原溯450"
    }]
  }))
});
app.use(‘/api‘, apiRoutes);

 

以上是关于在vue-cli环境下模拟数据接口及如何应用mockjs的主要内容,如果未能解决你的问题,请参考以下文章

vue-cli 利用 webpack 给生产环境和发布环境配置不同的接口地址的三种方法

vue-cli搭建项目模拟后台接口数据,webpack-dev-conf.js文件配置

vue-cli生成的项目配置开发和生产环境不同的接口

vue-cli搭建项目模拟后台接口数据,webpack-dev-conf.js文件配置

App开发如何利用Fidder,在api接口还没有实现的情况下模拟数据,继续开发

window10下vue-cli及webpack的环境搭建