1. 程式人生 > >NO--09今天遇到的一點小問題之axios全局註冊

NO--09今天遇到的一點小問題之axios全局註冊

-- 原型 ole XP ons 引入 com 沒有 ()

今天用 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>

嗯,就這樣,結果當然是沒有問題的啦!;

NO--09今天遇到的一點小問題之axios全局註冊