关于axios如何全局注册浅析


Posted in Javascript onJanuary 14, 2018

前言

最近用 Vue 写项目的时候,用到 axios ,因为 axios 不能用 Vue.use() (详细介绍可以参考这篇文章),所以在每个 .vue 文件中使用 axios 时就需要 import , .vue 文件少的话还好说,多的话未免有点麻烦。

后来想了想,能不能直接把 axios 加到 Vue 的原型中,这样就达到了全局注册了。下面话不多说了,来一看看详细的介绍吧。

方法如下:

1. 首先在 main.js 中引入 axios

import Vue from 'vue'
import axios from 'axios'
//把 `axios` 加到 `Vue` 的原型中
Vue.prototype.axios = axios;
new Vue({
 el: '#app',
 render:h => h(App)
})

2. 在 .vue 文件中使用时,注意  axios 前要加  this

<script>
export default {
 name:'app',
 data(){
  return{
   msg:'hello'
  }
 },
 methods:{
  send(){
   // 注意:因为 axios 是加到 Vue 的原型中了,所以使用 axios 方法时,前面需要加 this
   this.axios.get('https://www.baidu.com*******')
   .then(resp => {
    console.log(resp.data)
   }).catch(err => {
    console.log(err);
   })
  }
 }
}
</script>

嗯,就这样,结果当然是没有问题的啦!

总结

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

Javascript 相关文章推荐
javascript 基础篇1 什么是js 建立第一个js程序
Mar 14 Javascript
js动态给table添加/删除tr的方法
Aug 02 Javascript
js中style.display=&quot;&quot;无效的解决方法
Oct 30 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
Jun 25 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 Javascript
vue各种事件监听实例(小结)
Jun 24 Javascript
html5 录制mp3音频支持采样率和比特率设置
Jul 15 Javascript
Javascript中Microtask和Macrotask鲜为人知的知识点
Apr 02 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
Jan 13 #Javascript
react-redux中connect的装饰器用法@connect详解
Jan 13 #Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 #Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
Jan 13 #Javascript
vuejs实现递归树型菜单组件
Jan 13 #Javascript
在vue中通过axios异步使用echarts的方法
Jan 13 #Javascript
详解基于vue-cli配置移动端自适应
Jan 13 #Javascript
You might like
分享PHP入门的学习方法
2007/01/02 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
新手简单了解vue
2019/05/29 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python切换pip安装源的方法详解
2016/11/18 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python 多个参数不为空校验方法
2019/02/14 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
python 字符串格式化的示例
2020/09/21 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
如何手工释放资源
2013/12/15 面试题
八年级英语教学反思
2014/01/09 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
小学教师教育随笔
2015/08/14 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python