Vue 项目使用Mockjs

ppylox
·11/12/2020·10 阅读
\n

在前端开发过程中,有后台配合是很必要的。但是如果自己测试开发,或者后台很忙,没时间,那么我们需要自己提供或修改接口。下面这种方式就是前端可以自己添加假数据来实现接口联调。

\n\n\n\n

一、mock文件

\n\n\n\n

1、安装,开发环境

\n\n\n\n

npm i mockjs -S

\n\n\n\n

2、在src目录下新建mock目录,结构如下:

\n\n\n\n

3、index.js内容如下:

\n\n\n\n

import Mock from 'mockjs'

\n\n\n\n

import userInfo from './json/userInfo'

\n\n\n\n

Mock.mock('/userInfo', 'get', userInfo)

\n\n\n\n

export default Mock

\n\n\n\n

4、json文件内容如下,以userInfo.js为例:

\n\n\n\n

const userInfo = {

\n\n\n\n

  'responseCode': 0,

\n\n\n\n

  'data': {

\n\n\n\n

    'userSn': '3785521',

\n\n\n\n

    'name': '不求甚解',

\n\n\n\n

    'age': 25

\n\n\n\n

  },

\n\n\n\n

  'msg': '成功'

\n\n\n\n

}

\n\n\n\n

export default userInfo

\n\n\n\n

5、在main.js入口文件中引入mock数据,不需要时,则注释掉。

\n\n\n\n

import Vue from 'vue';

\n\n\n\n

import App from './App';

\n\n\n\n

import router from './router';

\n\n\n\n

import Mock from './mock/index'; //引入mock数据,关闭则注释该行

\n\n\n\n

Vue.config.productionTip = false;

\n\n\n\n

new Vue({

\n\n\n\n

  el: '#app',

\n\n\n\n

  router,

\n\n\n\n

Mock,

\n\n\n\n

  components: { App },

\n\n\n\n

  template: '<App/>'

\n\n\n\n

});

\n\n\n\n

6、在vue模板访问

\n\n\n\n

axios.get('/userInfo')

\n\n\n\n

.then(function(res){

\n\n\n\n

  console.log(res);

\n\n\n\n

})

\n\n\n\n

.catch(function(err){

\n\n\n\n

  console.log(err);

\n\n\n\n

});

\n

评论 (0)

暂无评论,来写第一条吧