目前主流的 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小时内与您取得联系。