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 der Rolle von Klammern in AngularJS

1. Die Rolle der Klammern 1.1 Eckige Klammern [ ]...

Problem mit der V-HTML-Rendering-Komponente

Da ich bereits HTML analysiert habe, möchte ich h...

So erstellen Sie eine MySQL-Master-Slave-Datenbank mit Docker unter MacOS

1. Ziehen Sie das MySQL-Image Holen Sie sich das ...

Detaillierte Erklärung zur Verwendung von Rastereigenschaften in CSS

Rasterlayout Dem übergeordneten Element hinzugefü...

...

Die große Rolle von HTML-Meta

Es gibt zwei Metaattribute: Name und http-equiv. D...

Detaillierte Einführung in die Grundkonzepte von JS

Inhaltsverzeichnis 1. Eigenschaften von JS 1.1 Mu...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

Linux Cron geplante Ausführung von PHP-Code mit Parametern

1. Verwenden Sie zur Ausführung weiterhin ein PHP...

Teilen Sie 13 grundlegende Syntax von Typescript

Inhaltsverzeichnis 1. Was ist Ts 2. Grundlegende ...

W3C Tutorial (10): W3C XQuery Aktivitäten

XQuery ist eine Sprache zum Extrahieren von Daten...