前言
最近用 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>嗯,就這樣,結果當然是沒有問題的啦!
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。
新聞熱點
疑難解答