全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

vue2.0 axios前后端数据处理实例代码

目前主流的 Vue 项目,都选择 axios 来完成 ajax 请求,而大型项目都会使用 Vuex 来管理数据。

前言:

使用 cnpm 安装 axios

cnpm install axios -S

安装其他插件的时候,可以直接在 main.js 中引入并 Vue.use(),但是 axios 并不能 use,只能每个需要发送请求的组件中即时

引入

为了解决这个问题,是在引入 axios 之后,修改原型链具体的实施请往下看~

 改写原型链

首先在 main.js 中引入 axios

import axios from 'axios'

这时候如果在其它的组件中,是无法使用 axios 命令的。但如果将 axios 改写为 Vue 的原型属性,就能解决这个问题

Vue.prototype.$ajax = axios

在 main.js 中添加了这两行代码之后,就能直接在组件的 methods 中使用 $ajax 命令

methods: {
 but_ajax() {
  this.$ajax({
   method: 'post',
   url: 'http://192.168.0.113:8080/llhb/m/requirement/allCategor',
   params: {          //需要发送的数据
    name: 'zhangwenwu2',
    age: '15'
   }
  })
  //请求成功后执行then     如果直接在里面访问 this,无法访问到 Vue 实例,this指向发生了变化。建议使用箭头函数,下面有讲
  .then(function (response) {
    console.log(response);  //处理后台返回的数据
   }) 
  //请求失败后执行catch
  .catch(function(err){
    console.log(err)
   })
}

附录:配置 axios

上面封装的方法中,使用了 axios 的三个配置项,实际上只有 url 是必须的,完整的 api 可以参考使用说明

为了方便,axios 还为每种方法起了别名,比如上面的 saveForm 方法等价于:

axios.post('/user', context.state.test02)

完整的请求还应当包括 .then 和 .catch

.then(function(res){
 console.log(res)
})
.catch(function(err){
 console.log(err)
})

当请求成功时,会执行 .then,否则执行 .catch

这两个回调函数都有各自独立的作用域,如果直接在里面访问 this,无法访问到 Vue 实例,this指向发生了变化。

这时只要添加一个 .bind(this) 就能解决这个问题,或者使用箭头函数即可

.then(function(res){
 console.log(this.data)
}.bind(this))

 .then((res) => {
 console.log(this.data)
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # 数据处理  # vue2.0  # axios数据处理  # vuejs前后端数据交互之从后端请求数据的实例  # vue.js前后端数据交互之提交数据操作详解  # Vue使用json-server进行后端数据模拟功能  # vue+vuecli+webpack中使用mockjs模拟后端数据的示例  # 详解vue与后端数据交互(ajax):vue-resource  # 详解vue-Resource(与后端数据交互)  # vue+element开发一个谷歌插件的全过程  # 使用vue-element-admin框架从后端动态获取菜单功能的实现  # vue+elementUI组件递归实现可折叠动态渲染多级侧边栏导航  # Vue Element前端应用开发之获取后端数据  # 就能  # 解决这个问题  # 在里面  # 无法访问  # 发生了  # 是在  # 都有  # 这两个  # 可以直接  # 并不能  # 还为  # 来完成  # 回调  # 大家多多  # 两行  # 往下看  # 这时候  # 使用了  # nbsp  # import 


相关文章: 网站制作话术技巧,网站推广做的好怎么话术?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  定制建站价位费用解析与套餐推荐全攻略  宝塔面板创建网站无法访问?如何快速排查修复?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站VPS选购需注意哪些关键参数?  如何通过FTP服务器快速搭建网站?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  公众号网站制作网页,微信公众号怎么制作?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  ,网页ppt怎么弄成自己的ppt?  如何通过主机屋免费建站教程十分钟搭建网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  建站ABC备案流程中有哪些关键注意事项?  如何在IIS7中新建站点?详细步骤解析  制作网站公司那家好,网络公司是做什么的?  ,如何利用word制作宣传手册?  香港服务器部署网站为何提示未备案?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何获取免费开源的自助建站系统源码?  网站制作免费,什么网站能看正片电影?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  建站主机是否属于云主机类型?  建站为何优先选择香港服务器?  制作公司内部网站有哪些,内网如何建网站?  如何通过网站建站时间优化SEO与用户体验?  如何快速生成专业多端适配建站电话?  制作网站的基本流程,设计网站的软件是什么?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  大型企业网站制作流程,做网站需要注册公司吗?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何选择高效稳定的ISP建站解决方案?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在建站宝盒中设置产品搜索功能?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  建站之星代理如何获取技术支持?  高端建站如何打造兼具美学与转化的品牌官网?  制作企业网站建设方案,怎样建设一个公司网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  已有域名能否直接搭建网站?  网站制作模板下载什么软件,ppt模板免费下载网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。