推薦方式
首先在 main.js
中引入 axios
// 引入 axios
import axios from `axios`
這時候如果你想在其它的元件中使用
axios
進行ajax請求是或提示報錯的,報錯內容大致是axios is undefined
。
我們通常的決絕方案是將axios
改寫為Vue
的原型屬性,如下
將axios
寫入Vue
的原型鏈作為Vue
的屬性
// 設定axios請求的預設host
axios.defaults.baseURL = "https://www.ifilm.ltd/api/"
// 將axios繫結給vue成為一個屬性
Vue.prototype.$http = axios
在其他元件中使用axios
this.$http.get(`路由`).then(response => {
// todo something
})
此方式可以類比到Vue的其他庫使用
兩種不推薦的使用示範
將axios
全域性化,作為全域性變數
// 引入axios
import axios from `axios`
// 將axios全域性化
window.axios = axios;