时间:2021-07-01 10:21:17 帮助过:24人阅读
前言
最近用 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>上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在vue中使用vue-cli如何搭建helloWorld
layui中有关取值传值方面的问题
使用JavaScript如何实现抽奖系统
详细解答vue的变化对组件有什么影响?
使用Parcel如何打包
详细解读Vue如何配置打包工具
以上就是在axios中如何实现全局注册的详细内容,更多请关注Gxl网其它相关文章!