2017-07-23 1 views
1

im mit Laravel und VuejsWie kann ich alte Eingabewert auf Refresh in Vuejs gesetzt

, wie ich den Eingang Altwert auf Refresh einstellen oder zurück auf die Seite in vue dynamische Komponente

etwas wie folgt aus:

value="{{ old('name') }} 
+0

Meinen Sie, möchten Sie den Wert zurücksetzen Ihre Eingabe auf der Seite aktualisieren. Ein Beispiel oder eine Art zu reproduzieren wird sehr hilfreich sein. – skippy

+0

nein nein. Stellen Sie sich vor, ich habe eine Vue-Komponente, die einige Eingaben hat und der Benutzer wird klicken (nächste) und eine andere Komponente wird erscheinen, wenn der Benutzer zurück im Browser klickt die Eingaben sind klar und ich möchte, dass sie ihre alten Werte haben –

+0

Beispiel: Eingabeelementstatus ändert sich von initial_val -> temp_val -> new_val und dann eine Aktualisierung durchführen. Soll nun das Eingabeelement auf initial_val gesetzt werden? – skippy

Antwort

1

in Blade-Datei, erstellen Sie einen neuen Skript-Tag:

<script> 
var oldFormData = { 
    name: "{{ old('name') }}", 
    //... 
} 
</script> 

dann in Ihre Komponente created Rückruf.

created() { 
    this.name = oldFormData.name // This should get {{ old('name') }} value 
} 

Sie könnten auch die alten Daten über Vue Komponente props passieren.

Lassen Sie uns sagen, dass Ihre Komponente ist my-form, dann sollte es so aussehen in Blade-Datei:

<my-form :oldData="{name: '{{ old('name') }}'}"></my-form> 

Dann auf created:

props: ['oldData'], 
created() { 
    this.name = this.oldData.name 
} 
+0

sicher. aber meine Form ist nicht in meiner Klinge. Ich habe nur die Komponente Tag in meinem Blade und mein Formular ist in meiner Vue-Komponente –

+0

Es spielt keine Rolle, solange die Komponente in der Lage ist, 'OldFormData' Objekt zu sehen. – Ikbel

+0

Ich habe meine Antwort aktualisiert, werfen Sie einen Blick darauf. – Ikbel

Verwandte Themen