0,模拟ajax请求,须要构建web程序,使用express 方便快捷。javascript
1,安装express 构建web server:前端
npm install -g express npm install -g express-generator
2,建立 express 项目:java
express myserver cd myserver npm install
3,启动项目,通常状况下能够使用:ios
npm start
但开发环境须要监控代码变更并自动重启进程,所以须要安装 supervisor。web
npm install -g supervisor
使用supervisor启动:ajax
supervisor ./bin/www
为了方便管理,在项目根目录下建立start.bat启动脚本。express
start supervisor ./bin/www
4,修改express 默认router目录中的users.js,将请求的get参数,转换成json直接返回 ^_^npm
var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");//解决跨域问题 res.json(req.query); }); module.exports = router;
至此,web server打架完毕,能够提供简单的数据接口服务,效果以下:json
5,构建前端ajax请求,安装 axiso:axios
npm install -save axios
6,在main.js 中引入:
import axios from 'axios' Vue.prototype.$ajax = axios Vue.prototype.$ajax.defaults.withCredentials = true //跨域传cookie
7,重写Game模块:
export default { name: 'game', data () { return { msg: '' } }, mounted:function(){ this.getData() }, methods:{ getData:function(){ var _this = this; this.$ajax.get('http://localhost:3000/users?username=tree&password=123456').then(function(response) { console.log(response.data); _this.msg="我是Game模块,用户名:"+response.data.username }); } } }
启动前端开发模式,能够观察到浏览器network中有接口请求,显示效果以下:
固然,这只是个demo ,下一篇咱们来说解一下事件 ^_^