2017-05-09 3 views
1

Ich kann den Wert für eine Dateneigenschaft für ein Vue-Objekt nicht festlegen. Hier ist mein vue Objekt:Eine Dateneigenschaft kann in Vue.js nicht festgelegt werden

var vm = new Vue({ 
     el: '#divVM', 
     data: { 
     new_result_count: 0, 
      result_count: 0,    
     rows:[], 
     asc_sortorder:true, 
     isLoading: false, 
     enablePaginationControls: false, 
     enableFirst: false, 
     enablePrev: false, 
     enableNext: false,  
     enableLast: false, 
     middleSpan: '', 

     }, 

     methods: { 
      paginationControl: function(){ 
     //.... 
    }, 
    }); 

In meinem Code, habe ich den Wert für vm.result_count es jedoch immer auf 0 zurückgesetzt wird, wenn ich in der Konsole untersuchen. Auch wenn ich den Wert für vm.result_count in der Konsole eingestellt, ändert sich auf 0 zurück Das ist, was ich in Console

vm.result_count = 23 
23 
vm.result_count 
0 

Überraschenderweise manchmal, wenn ich nicht in der Lage bin Daten einzustellen für vm.result_count, die Gleiches gilt für vm.new_result_count, es funktioniert.

Irgendwelche Vorschläge?

+0

Wird dieses Element irgendwo auf der Seite verwendet? Irgendwelche V-Modelle? Irgendeine berechnete Eigenschaft des gleichen Namens? Irgendwelche Zeitmesser, die im Hintergrund arbeiten und ihn zurücksetzen? – Celeo

+0

Ja, dieses Element wird verwendet, um die Anzeige einer Division durch v-show zu steuern. Es werden keine V-Modell- und berechneten Eigenschaften verwendet. – user761100

+0

Nachdem ich den Code kommentiert habe, in dem vm.result_count und vm, new_result_count aktualisiert wurden, kann ich die Werte für diese in Console zumindest korrekt einstellen. – user761100

Antwort

0

Um die Anzeige eines Teilungssteuer, habe ich falsch v-Ansicht als v-show = "RESULT_COUNT = 0" anstelle von v-show = "RESULT_COUNT == 0". Dies hat den Wert von vm.result_count zurückgesetzt.

Verwandte Themen