Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 11430|Răspunde: 0

[Vue] Datele sunt modificate în Vue, dar vizualizarea nu poate fi actualizată

[Copiază linkul]
Postat pe 20.08.2018 13:05:58 | | | |
Întâlnim adesea modificări de date în Vue, dar vizualizarea nu poate fi actualizată, așa că am rezumat câteva astfel de situații:

1. Pentru array-ul parcurs de v-for, când conținutul array-ului folosește arr[0].xx =xx pentru a modifica datele, vue nu poate detectaModificări ale datelor array-urilor: Folosim unele metode pentru a manipula tablou-urile, iar când schimbăm date, unele metode nu pot fi monitorizate de Vue, în timp ce altele pot

Vue înfășoară mai multe funcții de operare a tabloului, iar tablourile care sunt manipulate folosind aceste metode vor fi monitorizate de Vue atunci când datele lor se schimbă:
push()
pop()
shift()
unshift()
splice()
sort()
invers()
vue2.0 adaugă, de asemenea, o metodă pentru a observa Vue.set (items, indexOfItem, newValue)
filter(), concat(), slice() 。 Acestea nu schimbă matricea originală, ci returnează întotdeauna o nouă matrice. Când folosești o metodă non-mutațională, poți înlocui vechiul tablou cu unul nou

Vue nu poate detecta matricele care schimbă următoarele:
(1) Când setezi un element direct cu un index, vm.items[indexOfItem] = nouValoare
(2) Când modifici lungimea tabloului, de exemplu: vm.items.length = newLength

Fără alte introduceri, încărcați codul și atașați randările:





Cele de mai sus sunt două soluții pentru tablouri pe care Vue nu le poate detecta schimbările de date
Schimbă metoda add() din codul tău







Note de actualizare a listei:Autentificarea cu hyperlink este vizibilă.Detectarea actualizărilor matricei
Analiză aprofundată a principiilor de răspuns:Autentificarea cu hyperlink este vizibilă.





Precedent:Implementarea Vue este apăsată pentru a verifica, iar celelalte nu sunt selectate
Următor:Secțiune de configurare
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com