vue2.0 axios前后端数据处理实例代码
网络编程 2021-07-04 18:32www.168986.cn编程入门
本篇文章主要介绍了vue2.0 axios前后端数据处理实例代码,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
目前主流的 Vue 项目,都选择 axios 来完成 ajax 请求,而大型项目都会使用 Vuex 来管理数据。
前言
使用 pm 安装 axios
pm 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指向发生了变化。建议使用箭头函数,狼蚁网站SEO优化有讲 .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) })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程