В чем разница между $ http.get () и ax ios .get () в vue. js? - PullRequest
1 голос
/ 09 апреля 2020

Я немного запутался, чтобы понять основное различие между $http.get() и axios.get().

Я проверил много ресурсов, но не получил удовлетворительных ответов. Кто-нибудь может мне помочь, пожалуйста?

Ответы [ 2 ]

1 голос
/ 09 апреля 2020

$ http - это глобальная переменная, которую вы, вероятно, определили в своем проекте vuejs, поищите $ http в своем проекте, и вы можете обнаружить, что это просто реализация ax ios, которая даст вам легкий доступ к ваша библиотека ax ios с глобальной конфигурацией.

ax ios - это библиотека, которая может отправлять и получать запросы Http, проверьте ее здесь ax ios library .

так что в кратком ответе они одинаковы

0 голосов
/ 09 апреля 2020

Как видно из исходного кода , единственное, что делает плагин vue -ax ios, - это предоставление $http свойства для Vue экземпляра и компонентов, которые его используют.

Это форма внедрения зависимостей, которая служит двум целям:

  • this.$http можно получить внутри Vue компонентов вместо того, чтобы нести import axios from './my-axios-instance' везде, это особенно полезно в немодульных средах или когда база axios подвергается рефакторингу в axios.create() экземпляр в какой-то момент

  • Ax ios экземпляр можно поменять местами для иерархии Vue компоненты, например настроенные с другим базовым URL или заголовками для функционального модуля

...