在Vue组件化中利用axios处理ajax请求的使用方法


Posted in Javascript onAugust 25, 2017

本文主要给大家介绍了关于在Vue组件化中利用axios处理ajax请求的使用方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

推荐方式

首先在 main.js 中引入 axios

// 引入 axios
import axios from 'axios'

这时候如果你想在其它的组件中使用axios进行ajax请求是或提示报错的,报错内容大致是axios is undefined。

我们通常的决绝方案是将axios改写为 Vue 的原型属性,如2

将axios写入Vue的原型链作为Vue的属性

// 设置axios请求的默认host
axios.defaults.baseURL = "https://www.ifilm.ltd/api/"
// 将axios绑定给vue成为一个属性
Vue.prototype.$http = axios

在其他组件中使用axios

this.$http.get('路由').then(response => {
  // todo something
  })

此方式可以类比到Vue的其他库使用

两种不推荐的使用示范

将axios全局化,作为全局变量

// 引入axios
import axios from 'axios'
// 将axios全局化
window.axios = axios;

另外一个不太优雅的方式就是在需要的每个组件中都引入对应的库

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
js中reverse函数的用法详解
Dec 26 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
Aug 25 #Javascript
JavaScript数据类型的存储方法详解
Aug 25 #Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 #Javascript
Vue.js实现网格列表布局转换方法
Aug 25 #Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 #Javascript
Angular2 组件交互实例详解
Aug 24 #Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 #jQuery
You might like
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Python常用列表数据结构小结
2014/08/06 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
简单了解django缓存方式及配置
2019/07/19 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python实现IOU计算案例
2020/04/12 Python
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
车间统计员岗位职责
2014/01/05 职场文书
社团活动总结范文
2014/04/26 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
学籍证明模板
2014/11/21 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
员工聘用合同范本
2015/09/21 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
redis lua限流算法实现示例
2022/07/15 Redis