Die Dokumentation von Vue.j beschreibt die created
und mounted
Ereignisse wie folgt:
created
Wird nach dem Erstellen der Instanz synchron aufgerufen. Zu diesem Zeitpunkt hat die Instanz die Verarbeitung der Optionen abgeschlossen, was bedeutet, dass Folgendes eingerichtet wurde: Datenbeobachtung, berechnete Eigenschaften, Methoden, Watch / Event-Rückrufe. Die Bereitstellungsphase wurde jedoch noch nicht gestartet, und die Eigenschaft $ el ist noch nicht verfügbar.
mounted
Wird aufgerufen, nachdem die Instanz gerade gemountet wurde, wobei el durch die neu erstellte vm. $ El ersetzt wird. Wenn die Stamminstanz in ein In-Document-Element eingebunden ist, ist vm. $ El auch beim Aufrufen in das Dokument eingebunden.
Dieser Hook wird beim serverseitigen Rendern nicht aufgerufen.
Ich verstehe die Theorie, aber ich habe zwei Fragen zur Praxis:
- Gibt es einen Fall wo
created
würdemounted
? - Wofür kann ich das
created
Ereignis in einer realen Situation (realer Code) verwenden?
quelle
created
wird früher aufgerufen, daher ist es sinnvoll, beispielsweise das Abrufen von Daten aus dem API-Backend auszulösen.created()
zum Versenden von Aktionen für API-Aufrufe verwendet werden.Antworten:
created()
: Da die Verarbeitung der Optionen abgeschlossen ist, haben Sie Zugriff auf reaktivedata
Eigenschaften und können diese bei Bedarf ändern. Zu diesem Zeitpunkt wurde DOM noch nicht bereitgestellt oder hinzugefügt. Sie können hier also keine DOM-Manipulation durchführenmounted()
: Wird aufgerufen, nachdem das DOM bereitgestellt oder gerendert wurde. Hier haben Sie Zugriff auf die DOM-Elemente und die DOM-Manipulation kann durchgeführt werden, um beispielsweise das innerHTML abzurufen:Also deine Fragen:
Is there any case where created would be used over mounted?
Erstellt wird im Allgemeinen zum Abrufen von Daten aus der Backend-API und zum Festlegen von Dateneigenschaften verwendet. Wenn der SSR-
mounted()
Hook nicht vorhanden ist, müssen Sie Aufgaben wie das Abrufen von Daten nur im erstellten Hook ausführenWhat can I use the created event for, in real-life (real-code) situation?
Zum Abrufen aller anfänglich erforderlichen Daten, die gerendert werden sollen (wie JSON), von einer externen API und zum Zuweisen dieser Eigenschaften zu reaktiven Daten
quelle