首页> web前端> Vue.js> 正文

怎么用vue.js做异步请求

藏色散人
发布: 2023-01-13 00:44:56
原创
5097 人浏览过

用vue.js做异步请求的方法:首先在项目中安装axiox;然后在main.js中引入axiox,以供全局使用;接着进行axios get请求;最后实现axios post请求即可。

怎么用vue.js做异步请求

本教程操作环境:windows7系统、vue2.0版本、thinkpad t480电脑。

推荐:《vue教程

用vue.js做异步请求

一、axios实现异步请求

1.项目中安装axiox

npm install --save axios
登录后复制

2.在main.js中引入以供全局使用

import axios from 'axios' //可以给axios的ajax请求设置统一的主机和端口号 axios.defaults.baseURL = "http://157.122.54.189:8080/"; //将axios这个对象添加到Vue的原型对象中,在使用的时候就只需要使用this.对象名就可以了 Vue.prototype.$http = axios
登录后复制

3.axios之get请求

vue前端:

   node后端: server.get('/getData1',function(req,res){ res.send({ 'msg':'aaa' }) })
登录后复制

请求结果:

7bf16a8adc3c4428e1b8c0684c38f69.png

4.axios之post请求

Vue前端:

提交参数的两种形态:

// 1.可以直接传入字符串 name=张三&age=19 // 2.可以以对象的形式传入{name:“三”,age:19}   
登录后复制

node后端:

server.post('/getData2',function(req,res){ req.on("data",function(data){ console.log(querystring.parse(decodeURIComponent(data))); }); res.send({ 'msg':'bbb' }) })
登录后复制

二、vue-resource实现异步请求(和axios步骤基本相同)

1.项目中安装vue-resource

npm install --save vue-resource
登录后复制

2.在main.js中引入以供全局使用

import vueResource from 'vue-resource' Vue.use(vueResource)//这儿有所不同
登录后复制

3.vue-resource之get请求

this.$http.get('/getData1') .then(r => console.log(r))//接口调用成功返回的数据 .catch(err => console.log(err)),//接口调用失败返回的数据
登录后复制

4.vue-resource之post请求

this.$http.post('/getData2',{name:"bbb"}) .then(r => console.log(r))//接口调用成功返回的数据 .catch(err => console.log(err)),//接口调用失败返回的数据
登录后复制

以上是怎么用vue.js做异步请求的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
vue
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn