используйте axios глобально во всех моих компонентах vue

Я тестирую с осями в приложении Vue и CLI. Я использую Vue-ресурс, и я могу получить доступ к нему на всех моих компонентах, просто передав его Vue.использовать (VueResource). Как я могу достичь этого с axios, поэтому мне не нужно импортировать его в компонент, а просто определить его один раз в основном.файл js?

1 ответов


в Main.js вы можете просто назначить Axios $http.

main.js

import Axios from 'axios'

Vue.prototype.$http = Axios;

изменяя прототип vue, любой экземпляр vue будет иметь возможность вызывать $http on this. (например,this.$http.get('https://httpbin.org/get')

Примечание: $http теперь является объектом axios, поэтому любой метод, который вы можете вызвать для объекта axios, вы можете вызвать this.$http.