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

Detaillierte Erklärung von react setState

Inhaltsverzeichnis Ist setState synchron oder asy...

Stellen Sie das Vue-Projekt auf einem Linux-Server bereit

Fall 1 vue-cli erstellt das vue3-Projekt, lädt da...

So setzen Sie das Root-Passwort in CentOS7 zurück

Beim Verschieben von Bausteinen treten verschiede...

Detaillierte Erklärung zum Anpassen des Stils von CSS-Bildlaufleisten

Dieser Artikel stellt den CSS-Bildlaufleistensele...

Analyse mehrerer Situationen, in denen der MySQL-Index fehlschlägt

1. Prinzip des besten linken Präfixes – Wenn mehr...

Implementierung der Elementzeitleiste

Inhaltsverzeichnis Komponenten - Zeitleiste Benut...

Schritte der Docker-Lernmethode zum Erstellen des ActiveMQ-Nachrichtendienstes

Vorwort ActiveMQ ist der beliebteste und leistung...

Sprungcode für HTML-Seite

Speichern Sie den folgenden Code als Standard-Home...

Beispielcode zum Mischen von Float und Margin in CSS

Bei meinen letzten Studien habe ich einige Layout...

So zeigen Sie den Datenbankinstallationspfad in MySQL an

Wir können den Installationspfad von MySQL über d...

Erste Schritte mit SELinux

Bereits zu Kernel 2.6-Zeiten wurde ein neues Sich...