vue 中如何支持异步请求vue
一、首先,在 package.json 中添加 jQuery,而后 npm installjquery
"dependencies": { "jquery": "^3.2.1", },
二、在 webpack.config.js ( 这边用的 vue-cli-simple 脚手架 )webpack
// 增长一个plugins plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery" }) ],
三、最后,在全局(main.js)中去引用ios
import $ from 'jquery'
一、 npm 安装 vue-resourcegit
npm install vue-resource
二、 main.js 中引入github
import VueResource from 'vue-resource'
Vue.use(VueResource)
三、使用web
this.$http.get('../src/data/a.txt') .then(function(res){ alert(res.data); },function(){ alert('false') });
github 地址:https://github.com/mzabriskie...ajax
url :绝对路径vue-cli
一、npm 安装npm
npm install axios
二、组件 中引入
import Vue from 'vue' import Axios from 'axios'
三、使用
axios.get('url') .then(function(res){ alert(res); }) .catch(function(err){ alert(err); })
axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
axios({ method: 'post', url: '/user/12345', data: { firstName: 'Fred', lastName: 'Flintstone' } });
mounted: function() { this.$nextTick(function () { //先定义一个全局_this var _this=this; axios.get('../../src/data/a.txt') .then(function(res){ _this.msg=res.data; console.log(_this.msg) }) .catch(function(err){ alert(err); }) }) }