关于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 相关文章推荐
js 页面执行时间计算代码
Mar 04 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
jQuery中not()方法用法实例
Jan 06 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
vuex 动态注册方法 registerModule的实现
Jul 03 Javascript
js+canvas实现纸牌游戏
Mar 16 Javascript
vue内置组件component--通过is属性动态渲染组件操作
Jul 28 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编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
JavaScript数组迭代器实例分析
2015/06/09 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python合并文本文件示例
2014/02/07 Python
python操作xml文件详细介绍
2014/06/09 Python
python套接字流重定向实例汇总
2016/03/03 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
python自动化发送邮件实例讲解
2021/01/04 Python
基于Python实现天天酷跑功能
2021/01/06 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
环保建议书
2014/03/12 职场文书
学生会主席竞聘书
2014/03/31 职场文书
四年级学生评语大全
2014/04/21 职场文书
公司外出活动方案
2014/08/14 职场文书
护士实习自荐信
2015/03/06 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers