Heim >Web-Frontend >js-Tutorial >Wie gehe ich mit dem Problem um, dass die Ansicht nicht aktualisiert wird, wenn Objekteigenschaften in Vue geändert werden?

Wie gehe ich mit dem Problem um, dass die Ansicht nicht aktualisiert wird, wenn Objekteigenschaften in Vue geändert werden?

亚连
亚连Original
2018-06-05 13:45:502836Durchsuche

Im Folgenden werde ich einen Artikel mit Ihnen teilen, der das Problem löst, dass die Ansicht nicht aktualisiert wird, wenn Objekteigenschaften in Vue geändert werden. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird.

Normalerweise legen wir die Antwortdaten in den Daten der Vue-Instanz fest. Wenn es sich bei den Daten jedoch um ein Objekt handelt und wir den Objektattributwert hinzufügen oder löschen, löst die Ansicht keine Aktualisierung aus. Wie kann dieses Problem gelöst werden?

Der Beispielcode lautet wie folgt:

let vm = new Vue{
 el: '#app',
 data: {
  obj: {
    k: 'v'
  }
 },
 ...
}

Es gibt drei Lösungen:

Option 1: Vue.set(object,key,val) verwenden

Beispiel: Vue.set(vm.obj,'k1' ,'v1 ')

Option 2: Verwenden Sie this.$set(this.obj,key,val)

Beispiel: this. $set( this.obj,'k1','v1')

Option 3: Verwenden Sie Object.assign({}, this.obj) zum Erstellen ein neues Objekt

Beispiel:

 this.obj.k1='v1';
 this.obj = Object.assign({}, this.obj)

oder

this.obj = Object.assign({}, this.obj,{'k1','v1'})

Das Obige ist das, was ich für alle zusammengestellt habe wird in Zukunft für alle hilfreich sein.

Verwandte Artikel:

So fügen Sie Abfragemethoden über Tabellen in AngularJs hinzu, löschen und ändern sie

So verwenden Sie ExtJs zur Integration von Echarts (ausführliches Tutorial)

So fügen Sie div-Methoden in AngularJS dynamisch hinzu und löschen sie

Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem Problem um, dass die Ansicht nicht aktualisiert wird, wenn Objekteigenschaften in Vue geändert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn