怎么用vue.js做异步请求

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前端:

 
 
export default { methods:{ getData(){ //axios-get请求 this.$http.get('/getData1') .then(r => console.log(r))//接口调用成功返回的数据 .catch(err => console.log(err)),//接口调用失败返回的数据 } } mounted(){//模板或el对应的html渲染完成后再调用里面的方法 this.getData() }}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} 
 
export default { methods:{ getData(){ //axios-post请求传值 this.$http({ method:"post", url:"/getData2", headers:{ 'Content-type': 'application/x-www-form-urlencoded' }, data:{ name:'xxx' }, transformRequest: [function (data) {//更改传值格式 let ret = '' for (let it in data) { ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&' } return ret.slice(0,ret.length-1) }], }) .then(r => console.log(r)) .catch(err => console.log(err)) } } mounted(){//模板或el对应的html渲染完成后再调用里面的方法 this.getData() }}

登录后复制

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做异步请求的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3021190.html

(0)
上一篇 2025年3月13日 05:43:42
下一篇 2025年3月1日 03:37:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue.use方法怎么用

    vue.use方法的使用:首先安装Vue.js插件;然后通过全局方法“Vue.use()”使用插件,其语法如“vue.use(plugin, arguments)”。 本教程操作环境:windows7系统、vue2.0版本、thinkpad…

    2025年3月13日
    200
  • ant design支持vue吗

    ant design支持vue,因为ant design有vue版本的,对应的名称为“ant-design-vue”;在vue项目中可以使用“npm i –save ant-design-vue”命令进行安装,然后使用即可。 推…

    2025年3月13日
    200
  • vue中vue.set有几个参数

    vue中vue.set有3个参数,分别是:1、target,表示要更改的数据源;2、key,表示要更改的具体数据;3、value,表示重新赋的值。 本文操作环境:windows10系统、vue2.9,Dell G3电脑。 Vue.set()…

    2025年3月13日 编程技术
    200
  • vue.nexttick是什么

    vue.nexttick是一个获取更新后DOM的Vue方法;nextTick方法是将回调函数延迟在下一次dom更新数据后调用,也就是当数据更新了,然后在dom中渲染后,就会自动执行nextTick函数。 本教程操作环境:windows10系…

    2025年3月13日
    200
  • 怎么安装vue-cli

    安装方法:1、安装node和npm;2、安装cnpm;3、在目标文件夹下打开终端;4、使用“cnpm install vue-cli -g”命令全局安装vue-cli即可。 本教程操作环境:windows7系统、vue2.9版,该方法适用于…

    2025年3月13日 编程技术
    200
  • 在vue中怎么使用layui

    在vue中使用layui的方法:首先把layui对应的包放在static文件夹下;然后在【index.html】中直接引入【layui.js】和【layui.css】;最后在vue组件中的created勾子函数中写入相关代码。 本教程操作环…

    2025年3月13日 编程技术
    200
  • vue中如何分离css

    vue中分离css的方法:首先在vue文件中设置“”;然后新建index.js文件;最后建立相对应的html、js和css文件即可。 本教程操作环境:windows7系统、Vue2.9.6版,该方法适用于所有品牌电脑。 相关文章推荐:vue…

    2025年3月13日
    200
  • .vue文件乱码怎么解决

    vue文件乱码的解决办法:1、设置使用utf8格式打开和保存文件;2、依次打开“文件->首选项->设置”,然后搜索“encode”并设置“utf-8”即可。 本教程操作环境:windows7系统、vue2.0&&…

    2025年3月13日
    200
  • 如何解决vue $index报错问题

    vue $index报错是因为vue已经移除了原来的$index和$key用法,变成了index和key,其解决办法就是修改$index和$key为index和key即可。 本教程操作环境:windows7系统、Vue.js v2.5.16…

    2025年3月13日
    200
  • vue使用import()提示语法错误怎么办

    vue使用import()提示语法错误的解决办法:首先在package json的【”devDependencies”】下增加【”babel-plugin-syntax-dynamic…】;然…

    2025年3月13日 编程技术
    200

发表回复

登录后才能评论