Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 11430|Svar: 0

[Vue] Dataene er ændret i Vue, men visningen kan ikke opdateres

[Kopier link]
Opslået på 20/08/2018 13.05.58 | | | |
Vi oplever ofte ændringer i data i Vue, men visningen kan ikke opdateres, så jeg har opsummeret nogle sådanne situationer:

1. For arrayet, der gennemsøges af v-for, kan vue ikke opdage det, når array-indholdet bruger arr[0].xx =xx til at ændre dataene.Ændringer i arraydata: Vi bruger nogle metoder til at manipulere arrays, og når vi ændrer data, kan nogle metoder ikke overvåges af Vue, mens andre kan

Vue omslutter flere array-operationer, og de arrays, der manipuleres med disse metoder, vil blive overvåget af Vue, når deres data ændres:
Skub()
pop()
shift()
unshift()
splice()
sort()
reverse()
vue2.0 tilføjer også en metode til at observere Vue.set(items, indexOfItem, newValue)
filter(), concat(), slice() 。 Disse ændrer ikke det oprindelige array, men returnerer altid et nyt array. Når man bruger en ikke-mutationsmetode, kan man erstatte det gamle array med et nyt

Vue kan ikke opdage arrays, der ændrer følgende:
(1) Når du sætter et element direkte med et indeks, er vm.items[indexOfItem] = newValue
(2) Når du ændrer længden af arrayet, for eksempel: vm.items.length = newLength

Uden yderligere omsvøb, upload koden og vedhæft renderingene:





Ovenstående er to løsninger for arrays, som Vue ikke kan opdage dataændringer
Ændr add()-metoden i din kode til







Listeopdateringsnoter:Hyperlink-login er synlig.Detektion af array-opdateringer
Dybdegående indblik i responsive principper:Hyperlink-login er synlig.





Tidligere:Vue-implementeringen klikkes for at tjekke, og de andre er ikke valgt
Næste:KonfigurationSektion
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com