Was machen Vues Axios?

Mar 03, 2022 pm 05:29 PM
axios vue

In Vue ist Axios eine versprechensbasierte HTTP-Bibliothek, die hauptsächlich zur Implementierung asynchroner AJAX-Kommunikationsfunktionen verwendet wird. Axios kann XMLHttpRequests-Anfragen im Browser senden, HTTP-Anfragen in NodeJS senden und auch Anfragen und Antworten abfangen sowie Anfragen und konvertieren Antwortdaten.

Was machen Vues Axios?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue-Version 2.9.6, DELL G3-Computer.

axios: Front-End-Kommunikationsframework. Da die Grenzen von Vue sehr klar sind, dient es der Verarbeitung des DOM und verfügt daher nicht über Kommunikationsfunktionen. Zu diesem Zeitpunkt müssen Sie ein zusätzliches Kommunikationsframework verwenden, um mit dem zu interagieren Natürlich können Sie auch die von jQuery bereitgestellte AJAX-Kommunikationsfunktion verwenden.

Was machen Vues Axios?

Axios ist eine Promise-basierte HTTP-Bibliothek, die Get- und Post-Anfragen senden kann.

Apropos Get und Post: Das erste, woran jeder denken sollte, ist Jquery. Als Jquery vor ein paar Jahren noch sehr beliebt war, nutzte es schließlich jeder. Aufgrund des Aufkommens von Frameworks wie Vue und React erfreut sich Jquery jedoch nicht mehr so ​​großer Beliebtheit. Es ist auch das Aufkommen von Frameworks wie Vue und React, die zur Entstehung der Axios-Lightweight-Bibliothek geführt haben. Da Vue und andere nicht auf den Betrieb von Dom angewiesen sind, besteht keine Notwendigkeit, Jquery.js einzuführen.

Axios-Funktionen

1. Sie können XMLHttpRequests im Browser senden

3. Support Promise API

5 Anfragendaten und Antwortdaten

6. Kann Anfragen automatisch konvertieren

8 Der Client unterstützt den Schutz vor XSRF-Angriffen

In welchen Szenarien wird Axios verwendet?

Wie in den Funktionen erwähnt, kann Axios verwendet werden, wenn der Browser Anfragen sendet oder Node.js Anfragen sendet. Projekte wie Vue, React, Node usw. können Axios verwenden. Wenn Sie Jquery in Ihrem Projekt verwenden, müssen Sie zu diesem Zeitpunkt keine zusätzlichen Schritte unternehmen.

Wie verwende ich Axios? „Installieren Sie das Modul.“ Anfragen können Sie sich den Code unten ansehen

npm install axios
Nach dem Login kopieren

Beispiel (2)

Zusätzlich zur oben genannten Methode können Sie Anfragen erstellen, indem Sie relevante Konfigurationen an axios übergeben, wie zum Beispiel:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
Nach dem Login kopieren
Syntax

// GET
axios.get(&#39;/user&#39;, {
  params: {
    ID: 12345
  }
})
.then(function (response) {
  console.log(response);
})
.catch(function (error) {
  console.log(error);
});
// POST
axios.post(&#39;/user&#39;, {
  name: &#39;Javan&#39;,
  website: &#39;www.javanx.cn&#39;
})
.then(function (response) {
  console.log(response);
})
.catch(function (error) {
  console.log(error);
});
Nach dem Login kopieren

config

function getUserAccount() {
  return axios.get(&#39;/user/12345&#39;);
}
function getUserPermissions() {
  return axios.get(&#39;/user/12345/permissions&#39;);
}
axios.all([getUserAccount(), getUserPermissions()])
  .then(axios.spread(function (acct, perms) {
    // 两个请求都执行完成才会执行
  }));
Nach dem Login kopieren

Beispiel (3)

Wir können auch eine neue Axios-Instanz mithilfe einer benutzerdefinierten Konfiguration erstellen und Anfragen oder Antworten abfangen, bevor sie bis dahin verarbeitet oder abgefangen werden.

// POST
axios({
  method: &#39;post&#39;,
  url: &#39;/user/12345&#39;,
  data: {
    firstName: &#39;Fred&#39;,
    lastName: &#39;Flintstone&#39;
  }
});
Nach dem Login kopieren

Wie verwende ich das obige http.js???

axios(url[, config])
Nach dem Login kopieren

Beispiel (4)

Wie kündige ich die Schnittstelle? ? ?

Szenario: Ein Suchfeld, die Schnittstelle wird jedes Mal aufgerufen, wenn ein Zeichen eingegeben wird. Derzeit gibt es keine Möglichkeit zu wissen, welche Schnittstellendaten zum letzten Mal zurückgegeben werden. Die einzige Möglichkeit besteht darin, dieselbe initiierte Schnittstelle abzubrechen vorher, also gibt es eine Stornierungsschnittstelle.

{
  // `url` 是用于请求的服务器 URL
  url: &#39;/user&#39;,
  // `method` 是创建请求时使用的方法
  method: &#39;get&#39;, // 默认是 get
  // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL。
  // 它可以通过设置一个 `baseURL` 便于为 axios 实例的方法传递相对 URL
  baseURL: &#39;https://some-domain.com/api/&#39;,
  // `transformRequest` 允许在向服务器发送前,修改请求数据
  // 只能用在 &#39;PUT&#39;, &#39;POST&#39; 和 &#39;PATCH&#39; 这几个请求方法
  // 后面数组中的函数必须返回一个字符串,或 ArrayBuffer,或 Stream
  transformRequest: [function (data) {
    // 对 data 进行任意转换处理
    return data;
  }],
  // `transformResponse` 在传递给 then/catch 前,允许修改响应数据
  transformResponse: [function (data) {
    // 对 data 进行任意转换处理
    return data;
  }],
  // `headers` 是即将被发送的自定义请求头
  headers: {&#39;X-Requested-With&#39;: &#39;XMLHttpRequest&#39;},
  // `params` 是即将与请求一起发送的 URL 参数
  // 必须是一个无格式对象(plain object)或 URLSearchParams 对象
  params: {
    ID: 12345
  },
  // `paramsSerializer` 是一个负责 `params` 序列化的函数
  // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/)
  paramsSerializer: function(params) {
    return Qs.stringify(params, {arrayFormat: &#39;brackets&#39;})
  },
  // `data` 是作为请求主体被发送的数据
  // 只适用于这些请求方法 &#39;PUT&#39;, &#39;POST&#39;, 和 &#39;PATCH&#39;
  // 在没有设置 `transformRequest` 时,必须是以下类型之一:
  // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
  // - 浏览器专属:FormData, File, Blob
  // - Node 专属: Stream
  data: {
    firstName: &#39;Fred&#39;
  },
  // `timeout` 指定请求超时的毫秒数(0 表示无超时时间)
  // 如果请求话费了超过 `timeout` 的时间,请求将被中断
  timeout: 1000,
  // `withCredentials` 表示跨域请求时是否需要使用凭证
  withCredentials: false, // 默认的
  // `adapter` 允许自定义处理请求,以使测试更轻松
  // 返回一个 promise 并应用一个有效的响应 (查阅 [response docs](#response-api)).
  adapter: function (config) {
    /* ... */
  },
  // `auth` 表示应该使用 HTTP 基础验证,并提供凭据
  // 这将设置一个 `Authorization` 头,覆写掉现有的任意使用 `headers` 设置的自定义 `Authorization`头
  auth: {
    username: &#39;janedoe&#39;,
    password: &#39;s00pers3cret&#39;
  },
  // `responseType` 表示服务器响应的数据类型,可以是 &#39;arraybuffer&#39;, &#39;blob&#39;, &#39;document&#39;, &#39;json&#39;, &#39;text&#39;, &#39;stream&#39;
  responseType: &#39;json&#39;, // 默认的
  // `xsrfCookieName` 是用作 xsrf token 的值的cookie的名称
  xsrfCookieName: &#39;XSRF-TOKEN&#39;, // default
  // `xsrfHeaderName` 是承载 xsrf token 的值的 HTTP 头的名称
  xsrfHeaderName: &#39;X-XSRF-TOKEN&#39;, // 默认的
  // `onUploadProgress` 允许为上传处理进度事件
  onUploadProgress: function (progressEvent) {
    // 对原生进度事件的处理
  },
  // `onDownloadProgress` 允许为下载处理进度事件
  onDownloadProgress: function (progressEvent) {
    // 对原生进度事件的处理
  },
  // `maxContentLength` 定义允许的响应内容的最大尺寸
  maxContentLength: 2000,
  // `validateStatus` 定义对于给定的HTTP 响应状态码是 resolve 或 reject  promise 。如果 `validateStatus` 返回 `true` (或者设置为 `null` 或 `undefined`),promise 将被 resolve; 否则,promise 将被 rejecte
  validateStatus: function (status) {
    return status >= 200 && status < 300; // 默认的
  },
  // `maxRedirects` 定义在 node.js 中 follow 的最大重定向数目
  // 如果设置为0,将不会 follow 任何重定向
  maxRedirects: 5, // 默认的
  // `httpAgent` 和 `httpsAgent` 分别在 node.js 中用于定义在执行 http 和 https 时使用的自定义代理。允许像这样配置选项:
  // `keepAlive` 默认没有启用
  httpAgent: new http.Agent({ keepAlive: true }),
  httpsAgent: new https.Agent({ keepAlive: true }),
  // &#39;proxy&#39; 定义代理服务器的主机名称和端口
  // `auth` 表示 HTTP 基础验证应当用于连接代理,并提供凭据
  // 这将会设置一个 `Proxy-Authorization` 头,覆写掉已有的通过使用 `header` 设置的自定义 `Proxy-Authorization` 头。
  proxy: {
    host: &#39;127.0.0.1&#39;,
    port: 9000,
    auth: : {
      username: &#39;mikeymike&#39;,
      password: &#39;rapunz3l&#39;
    }
  },
  // `cancelToken` 指定用于取消请求的 cancel token
  // (查看后面的 Cancellation 这节了解更多)
  cancelToken: new CancelToken(function (cancel) {
  })
}
Nach dem Login kopieren

Zusammenfassung

Axios hat das Nonplusultra beim Anfordern erreicht und die aktuelle Anzahl der Downloads: 4.784.599 Mal, Github Star: 60.584 Mal. Es reicht aus, um zu zeigen, dass Entwickler ihn immer noch sehr mögen. Browser-Unterstützungsmethode: Mit Ausnahme der niedrigeren Version des IE wird die neueste Version des Browsers unterstützt. (Lernvideo-Sharing:

vuejs-Tutorial

,

Web-Frontend

)

Das obige ist der detaillierte Inhalt vonWas machen Vues Axios?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So fügen Sie Funktionen zu Schaltflächen für Vue hinzu So fügen Sie Funktionen zu Schaltflächen für Vue hinzu Apr 08, 2025 am 08:51 AM

Sie können der VUE -Taste eine Funktion hinzufügen, indem Sie die Taste in der HTML -Vorlage an eine Methode binden. Definieren Sie die Methode und schreiben Sie die Funktionslogik in der VUE -Instanz.

So verwenden Sie Bootstrap in Vue So verwenden Sie Bootstrap in Vue Apr 07, 2025 pm 11:33 PM

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

So verweisen Sie auf die JS -Datei mit Vue.js So verweisen Sie auf die JS -Datei mit Vue.js Apr 07, 2025 pm 11:27 PM

Es gibt drei Möglichkeiten, sich auf JS -Dateien in Vue.js zu beziehen: Geben Sie den Pfad direkt mit dem & lt; Skript & gt an. Etikett;; Dynamischer Import mit dem montierten () Lebenszyklushaken; und importieren über die Vuex State Management Library.

So verwenden Sie Watch in Vue So verwenden Sie Watch in Vue Apr 07, 2025 pm 11:36 PM

Mit der Watch -Option in Vue.js können Entwickler auf Änderungen in bestimmten Daten anhören. Wenn sich die Daten ändert, löst sich eine Rückruffunktion aus, um Aktualisierungsansichten oder andere Aufgaben auszuführen. Zu den Konfigurationsoptionen gehören unmittelbar, die festlegen, ob ein Rückruf sofort ausgeführt werden soll, und Deep, das feststellt, ob Änderungen an Objekten oder Arrays rekursiv anhören sollen.

Was bedeutet VUE Multi-Page-Entwicklung? Was bedeutet VUE Multi-Page-Entwicklung? Apr 07, 2025 pm 11:57 PM

VUE Multi-Page-Entwicklung ist eine Möglichkeit, Anwendungen mithilfe des Vue.js-Frameworks zu erstellen, in dem die Anwendung in separate Seiten unterteilt ist: Code-Wartung: Die Aufteilung der Anwendung in mehrere Seiten kann das Verwalten und Wartungsbereich erleichtern. Modularität: Jede Seite kann als separates Modul für eine einfache Wiederverwendung und den Austausch verwendet werden. Einfaches Routing: Die Navigation zwischen Seiten kann durch einfache Routing -Konfiguration verwaltet werden. SEO -Optimierung: Jede Seite hat eine eigene URL, die SEO hilft.

So kehren Sie von Vue zur vorherigen Seite zurück So kehren Sie von Vue zur vorherigen Seite zurück Apr 07, 2025 pm 11:30 PM

VUE.JS hat vier Methoden, um zur vorherigen Seite zurückzukehren: $ router.go (-1) $ router.back () verwendet & lt; Router-Link to = & quot;/& quot; Komponentenfenster.history.back () und die Methodenauswahl hängt von der Szene ab.

So fragen Sie die Version von Vue So fragen Sie die Version von Vue Apr 07, 2025 pm 11:24 PM

Sie können die Vue -Version mit Vue Devtools abfragen, um die Registerkarte VUE in der Konsole des Browsers anzuzeigen. Verwenden Sie NPM, um den Befehl "npm list -g vue" auszuführen. Suchen Sie das Vue -Element im Objekt "Abhängigkeiten" der Datei package.json. Führen Sie für Vue -CLI -Projekte den Befehl "Vue --version" aus. Überprüfen Sie die Versionsinformationen im & lt; Skript & gt; Tag in der HTML -Datei, die sich auf die VUE -Datei bezieht.

So verwenden Sie Funktionsabfangweserven So verwenden Sie Funktionsabfangweserven Apr 08, 2025 am 06:51 AM

Funktionsabfangen in VUE ist eine Technik, mit der die Häufigkeit, mit der eine Funktion eingerufen wird, innerhalb eines bestimmten Zeitraums aufgerufen wird und Leistungsprobleme verhindern. Die Implementierungsmethode lautet: Importieren Sie die Lodash -Bibliothek: importieren {dunounce} aus 'lodash'; Verwenden Sie die Dabounce -Funktion, um eine Intercept -Funktion zu erstellen: const dabouncedFunction = dunounce (() = & gt; { / logical /}, 500); Rufen Sie die Abfangfunktion auf und die Steuerfunktion wird höchstens einmal in 500 Millisekunden aufgerufen.

See all articles