[Vue] Warum antwortet das Formular erst, nachdem es zum zweiten Mal gesendet wurde?

Beispielsweise wird in einem Anmeldeszenario im Allgemeinen ein Formular zur Übermittlung verwendet, zum Beispiel:

Möglicherweise erhalten Sie eine Antwort, nachdem Sie zum zweiten Mal auf „Senden“ geklickt haben. Lassen Sie uns die Gründe analysieren. Bevor ich zum ersten Mal auf die Schaltfläche klicke, sieht meine URL so aus:

Nach dem ersten Klicken auf die Schaltfläche wird das Standardereignis automatisch an die im Aktionsattribut angegebene Adresse gesendet. Natürlich habe ich es hier nicht angegeben, also wurde es an die Adresse meiner aktuellen Seite gesendet. Der Browser aktualisiert die Seite nach Erhalt der Antwort. Dadurch wurde meine Anmeldelogik gelöscht, bevor ich weitermachen konnte. Dann wurde meine Adresse so:

Hast du es gefunden? Es gibt ein zusätzliches Fragezeichen. Mit anderen Worten, die Parameter sollten gespleißt werden, aber da das Namensattribut in meiner Eingabe nicht angegeben ist, werden die entsprechenden Parameter hier nicht angezeigt. Hier ist der entscheidende Punkt: Als ich zum zweiten Mal geklickt habe, wurde das Übermittlungsereignis ausgelöst, aber es gab keine Logik zum Senden, was bedeutet, dass es nicht an die Adresse meiner aktuellen Seite gesendet wurde. Dies liegt daran, dass der Parameterwert dies nicht tat auftreten, Bei einer Änderung (ich habe die Beziehung zwischen dem Namensattribut nicht angegeben und das Attribut bleibt unverändert) wird der Übermittlungsvorgang nicht ausgeführt. Zu diesem Zeitpunkt wurde keine Standardlogik für das Übermittlungsereignis ausgelöst, aber ich hatte eine Anmeldelogik in das Übermittlungsereignis geschrieben. Wenn ich also zum zweiten Mal auf die Schaltfläche klicke, kann meine Anmeldelogik normal aktiviert werden.

Nachdem die Ursache bekannt ist, kann das Problem gelöst werden. Deaktivieren Sie einfach das Standardübermittlungsereignis, z. B.:

Guess you like

Origin blog.csdn.net/qq_38238956/article/details/135006418