Wissen Sie, wie man Mock in einem Vue-Projekt verwendet?

Wissen Sie, wie man Mock in einem Vue-Projekt verwendet?

Mock.js ist ein Mock-Datengenerator, der Frontend-Entwicklern dabei helfen soll, unabhängig vom Backend zu entwickeln und Unit-Tests zu schreiben. Folgende Simulationsfunktionen stehen zur Verfügung:

  • Generieren Sie simulierte Daten basierend auf einer Datenvorlage
  • Ajax-Anfragen simulieren, simulierte Daten generieren und zurückgeben
  • Generieren Sie Scheindaten basierend auf einer HTML-Vorlage

Erster Schritt:

npm install mockjs // Mockjs installieren
npm installiere Axios

Der zweite Schritt besteht darin, relevante Konfigurationen in request.js vorzunehmen. Der request.js-Code lautet wie folgt:

Axios von „Axios“ importieren
// axios.defaults.headers.post['Inhaltstyp'] = 'Anwendung/x-www-urlencoded'
const http = axios.create()
 http.defaults.timeout = 3000
 http.interceptors.request.use(config => { // Interceptor-Konfiguration anfordern // optional // etwas tun
    Konfiguration zurückgeben
}, Fehler => {
    console.log(Fehler)
    returniere Promise.reject(Fehler)
})
 http.interceptors.response.use(response => { // Konfiguration des Response-Interceptors // Optional // etwas tun
    Antwort zurückgeben
}, Fehler => {
    console.log(Fehler)
    returniere Promise.reject(Fehler)
})
 export function fetch(url, params) { // Kapselt die Post-Anfrage von Axios ein return new Promise((resolve, reject) => { // Informationen zur Verwendung von Promises finden Sie unter axios.post(url, params).then(response => {
            lösen (Antwort.Daten) // Versprechen bezogen}).catch (Fehler => {
            ablehnen(Fehler) // Versprechen bezogen})
    })
}
 export default { // Stelle die Methode htto_mock bereit, die auf den folgenden Seiten verwendet wird http_mock(url, params) {
        gibt fetch(URL, Parameter) zurück
    }
}

Der dritte Schritt besteht darin, die entsprechende Konfiguration in mock.js durchzuführen. Der mock.js-Code lautet wie folgt:

Mock von „mockjs“ importieren
 const Random = Mock.Random
 var listData = Funktion() {
    lass _data = {
        Status: 200,
        Nachricht: ‚Erfolg‘,
        Daten: {
            gesamt: 100,
            'Zeilen|10': [{
            ID: "@guid",
            Name: '@cname',
            'Alter|20-30': 23,
            'job|1': ['Frontend-Ingenieur', 'Backend-Ingenieur', 'UI-Ingenieur', 'Anforderungsingenieur']
            }]
        }
    }
    Rückgabewert { _data }
}
// URL ist die abzufangende Anforderungsadresse. Anforderungsmethode: Anforderungsdaten (Regeln) (die API wird hier von MockJS abgefangen).
Mock.mock('http://route.showapi.com/60-27', 'post', listData())
 

Der vierte Schritt besteht darin, mock.js in main.js zu importieren

importiere Mock von '@/http/mock'

Schritt 5: Auf der Seite verwenden

Importieren Sie die Anforderung von '@/http/request'
 Standard exportieren {
    Name: "ErsteSeite",
    erstellt() {
        dies.getData()
    },
    Methoden: {
        getData() {
             // So tun, als würde man http_mock verwenden, um eine Anfrage zu senden (Mock fängt die Anfrage automatisch ab und generiert Daten)
   // Der erste Parameter hier muss mit dem ersten Parameter in Mock.mock() übereinstimmen console.log('Anfrage gestartet')
            Anfrage.http_mock('http://route.showapi.com/60-27','api_id=63114&api_sign=3847b0').dann(Antwort => {
            Konsole.log(Antwort._Daten)
            })
       },
    }
}

Die Wirkung ist wie folgt:

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • Die Verwendung und grundlegende Nutzung von mock.js im Vue-Projekt
  • Führen Sie die Schritte zur Verwendung von mock.js im Vue-Projekt aus
  • Detaillierte Erklärung zur Verwendung von Mock-Daten bei der lokalen Entwicklung von vue-cli
  • So steuern Sie Mock in der Entwicklungsumgebung und deaktivieren es in der Produktionsumgebung in Vue

<<:  Drücken Sie die Eingabetaste, um das Formular automatisch abzuschicken. Unerwartete Entdeckung

>>:  Lösen Sie das MySQL-Problem: Die Codeausführung kann nicht fortgesetzt werden, da MSVCR120.dll nicht gefunden wurde

Artikel empfehlen

So fragen Sie die Schnittmenge von Zeiträumen in MySQL ab

Mysql-Abfragezeitraum-Schnittmenge Anwendungsszen...

DIV-Hintergrund, halbtransparenter Text, nicht durchscheinender Stil

Der DIV-Hintergrund ist halbtransparent, aber die ...

js-Datentypen und Beispiele für ihre Beurteilungsmethoden

js-Datentypen Grundlegende Datentypen: Zahl, Zeic...

Miniprogramm zur Implementierung der Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

jQuery implementiert alle Auswahl- und umgekehrten Auswahloperationsfälle

In diesem Artikel wird der spezifische Code von j...

Detaillierte Erläuterung der CSS-Bildspleißtechnologie (Sprite-Bild)

CSS-Bildspleißtechnologie 1. Bildzusammenfügung B...

Implementierung der Vue-Nuxt-Anmeldeauthentifizierung

Inhaltsverzeichnis einführen Link Start Gehen Sie...

vue.config.js Verpackungsoptimierungskonfiguration

Die Informationen auf Baidu sind so vielfältig, d...

Detaillierte Erklärung der Datenmengen von Docker-Containern

Was ist Schauen wir uns zunächst das Konzept von ...

MySQL: Datenintegrität

Die Datenintegrität wird in Entitätsintegrität, D...

Callback-Funktionen in JavaScript verstehen und verwenden

Inhaltsverzeichnis Überblick Was sind Rückrufe od...