全网整合营销服务商

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

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


相关文章: 山东网站制作公司有哪些,山东大源集团官网?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站之星在线版空间:自助建站+智能模板一键生成方案  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  建站之星备案流程有哪些注意事项?  定制建站方案优化指南:企业官网开发与建站费用解析  制作网站的基本流程,设计网站的软件是什么?  ,想在网上投简历,哪几个网站比较好?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  建站之星安装后界面空白如何解决?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  制作公司内部网站有哪些,内网如何建网站?  建站之星如何取消后台验证码生成?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站主机空间推荐 高性价比配置与快速部署方案解析  如何在局域网内绑定自建网站域名?  如何在云主机上快速搭建多站点网站?  如何撰写建站申请书?关键要点有哪些?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  常州自助建站费用包含哪些项目?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何快速搭建FTP站点实现文件共享?  香港网站服务器数量如何影响SEO优化效果?  高端网站建设与定制开发一站式解决方案 中企动力  存储型VPS适合搭建中小型网站吗?  如何在IIS中新建站点并配置端口与IP地址?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  制作网站怎么制作,*游戏网站怎么搭建?  建站主机如何选?高性价比方案全解析  建站之星如何配置系统实现高效建站?  已有域名和空间如何快速搭建网站?  如何快速搭建高效可靠的建站解决方案?  如何在云虚拟主机上快速搭建个人网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  高端建站如何打造兼具美学与转化的品牌官网?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何快速配置高效服务器建站软件?  如何用IIS7快速搭建并优化网站站点?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  广德云建站网站建设方案与建站流程优化指南  实例解析angularjs的filter过滤器  建站上传速度慢?如何优化加速网站加载效率?  h5在线制作网站电脑版下载,h5网页制作软件?  ,有什么在线背英语单词效率比较高的网站?  如何在Windows虚拟主机上快速搭建网站?  如何通过云梦建站系统实现SEO快速优化?  建站之星官网登录失败?如何快速解决?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办? 

您的项目需求

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