全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何用虚拟主机快速搭建网站?详细步骤解析  打鱼网站制作软件,波克捕鱼官方号怎么注册?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何通过万网虚拟主机快速搭建网站?  南平网站制作公司,2025年南平市事业单位报名时间?  学校为何禁止电信移动建设网站?  宝塔新建站点报错如何解决?  高防服务器:AI智能防御DDoS攻击与数据安全保障  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何通过VPS建站无需域名直接访问?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站之星在线客服如何快速接入解答?  行程制作网站有哪些,第三方机票电子行程单怎么开?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  b2c电商网站制作流程,b2c水平综合的电商平台?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何选择域名并搭建高效网站?  如何在宝塔面板中创建新站点?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Swift中循环语句中的转移语句 break 和 continue  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  常州企业建站如何选择最佳模板?  建站VPS选购需注意哪些关键参数?  如何在腾讯云服务器快速搭建个人网站?  如何制作网站标识牌,动态网站如何制作(教程)?  微课制作网站有哪些,微课网怎么进?  如何快速搭建高效WAP手机网站吸引移动用户?  如何彻底卸载建站之星软件?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  已有域名和空间如何快速搭建网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何挑选最适合建站的高性能VPS主机?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何快速生成专业多端适配建站电话?  制作网站公司那家好,网络公司是做什么的?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何在七牛云存储上搭建网站并设置自定义域名?  宝塔建站后网页无法访问如何解决?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  jQuery 常见小例汇总  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  PHP 500报错的快速解决方法 

您的项目需求

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