在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 相关文章推荐
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
Aug 31 Javascript
javascript之学会吝啬 精简代码
Apr 25 Javascript
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
原生JS利用transform实现banner的无限滚动示例代码
Jun 15 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 在线打包_支持子目录
2008/06/28 PHP
php字符串截取的简单方法
2013/07/04 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python读大数据txt
2016/03/28 Python
详解用python实现简单的遗传算法
2018/01/02 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python如何删除文件中重复的字段
2019/07/16 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python3图片文件批量重命名处理
2019/10/31 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
详解Django中异步任务之django-celery
2020/11/05 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
常务副总经理任命书
2014/06/05 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
股东授权委托书范文
2014/09/13 职场文书
机关作风建设整改方案
2014/10/27 职场文书
丧事答谢词
2015/01/05 职场文书
给医院的感谢信
2015/01/21 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
Python一些基本的图像操作和处理总结
2021/06/23 Python
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
设置IIS Express并发数
2022/07/07 Servers