在平常工做中,每每会出现后端接口尚未开发完成。这时咱们能够根据已有的接口文档来搭建
web server
本身模拟假数据,拦截Ajax
请求,返回模拟的响应数据。vue
//咱们使用axios来发起http请求
npm install axios --save
//安装依赖mockjs
npm install mockjs --save-dev
复制代码
拦截并响应浏览器的http请求ios
1.在src
目录下新建mock
目录,结构以下:git
2.index.js
内容以下:github
const Mock = require('mockjs');
//格式: Mock.mock( url, post/get , 返回的数据);
Mock.mock('/user/userInfo', 'get', require('./json/userInfo'));
复制代码
3.json
文件内容以下,以userInfo.json为例:web
{
"data": {
"userid": "@id()",
"username": "@cname()",
"date": "@date()",
"avatar": "@image('200x100', '#02adea', 'Hello')",
"description": "@paragraph()",
"ip": "@ip()",
"email": "@email()"
}
}
复制代码
4.在main.js
入口文件中引入mock
数据,不须要时,则注释掉。npm
import Vue from 'vue';
import App from './App';
import router from './router';
require('./mock'); //引入mock数据,关闭则注释该行
Vue.config.productionTip = false;
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
});
复制代码
三、在vue
模板访问json
axios.get('/user/userInfo')
.then(function(res){
console.log(res);
}).catch(function(err){
console.log(err);
});
复制代码
项目地址axios