前端框架Vue(7)—— vue.resource 、axios、ajax 异步通信
vue 中如何支持异步请求
1、vue 支持开发者引入 jquery 使用 $.ajax()
1、首先,在 package.json 中添加 jQuery,然后 npm install
"dependencies": { "jquery": "^3.2.1", },
2、在 webpack.config.js ( 这边用的 vue-cli-simple 脚手架 )
// 增加一个plugins plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery" }) ],
3、最后,在全局(main.js)中去引用
import $ from 'jquery'
2、vue.resource( 2.0后不再更新)
1、 npm 安装 vue-resource
npm install vue-resource
2、 main.js 中引入
import VueResource from 'vue-resource'
Vue.use(VueResource)
3、使用
this.$http.get('../src/data/a.txt') .then(function(res){ alert(res.data); },function(){ alert('false') });
3、推荐使用 axios
github 地址:https://github.com/mzabriskie...
url :绝对路径
1、npm 安装
npm install axios
2、组件 中引入
import Vue from 'vue' import Axios from 'axios'
3、使用
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); }) }) }
相关推荐
Symiac 2020-07-04
Symiac 2020-07-04
yuzhu 2020-11-16
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
sjcheck 2020-11-03
怪我瞎 2020-10-28
源码zanqunet 2020-10-28
gloria0 2020-10-26
王军强 2020-10-21
学习web前端 2020-09-28
QiaoranC 2020-09-25
anchongnanzi 2020-09-21
安卓猴 2020-09-12
Macuroon 2020-09-11
kiven 2020-09-11
LittleCoder 2020-09-11
Cheetahcubs 2020-09-13
小焊猪web前端 2020-09-10