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 Lösung zum Vergessen des Passworts in MySQL 5.7

Umwelt: [root@centos7 ~]# uname -r 3.10.0-514.el7...

MySQL-Paket für Abfrage ist zu groß – Problem und Lösung

Problembeschreibung: Fehlermeldung: Ursache: com....

So verwenden Sie den Linux-Befehl tr

01. Befehlsübersicht Der Befehl tr kann Zeichen a...

So implementieren Sie den Selbststart eines Docker-Containers

Container-Autostart Docker bietet einen Neustartr...

Was tun, wenn Sie das ursprüngliche Passwort für MySQL auf dem MAC vergessen?

Die Methode zur Lösung des Problems, das anfängli...

Lösung für die geringe Schreibeffizienz von unter AIX gemountetem NFS

Von NFS bereitgestellte Dienste Mounten: Aktivier...

Beispiele für minimalistisches Website-Design

Webanwendungsklasse 1. DownFürAlleOderNurIch Mith...

Vue.js implementiert eine einfache Timerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Eine detaillierte Einführung in Linux-Dateiberechtigungen

Die Stärke von Linux liegt in seinem Mehrbenutzer...

Nodejs konvertiert JSON-String in JSON-Objekt-Fehlerlösung

Wie konvertiere ich eine JSON-Zeichenfolge in ein...