VuejsでAxiosメソッドをグローバルにインポートする
Import Axios Method Globally Vuejs
解決:
プラグインを作成して、このように使用できますmain.jsファイル(vue-cliなどを使用している場合)
import axios from'axios 'Vue.use({install(Vue){Vue.prototype。$ api = axios.create({baseURL:' http:// localhost:8000 / api / '})}})new Vue( {//ここにあなたのアプリ})今、あなたはすることができますthis。$ api.get(...)すべてのコンポーネントメソッド
Vueプラグインの詳細については、https://vuejs.org/v2/guide/plugins.htmlをご覧ください。
提供/注入もオプションになる可能性があります:https://vuejs.org/v2/api/#provide-inject
ブラウザで使用できるウィンドウオブジェクトがあります。要件に基づいて、それを積極的に活用できます。
main.jsファイル内
'axios'からaxiosApiをインポートします。 const axios = axiosApi.create({baseURL: `your_base_url`、headers:{header:value}}); //ウィンドウオブジェクトを使用して、グローバルに使用できるようにします。 window.axios = axios;今あなたのcomponent.vueに
メソッド:{someMethod(){axios.get( '/ endpoint')。then(res => {})。catch(err => {}); }}これは基本的に、プロジェクトでaxiosをグローバルに使用する方法です。また、これはLaravelがそれを使用する方法でもあります。