Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11430|Svar: 0

[Vue] Datan är modifierad i Vue men vyn kan inte uppdateras

[Kopiera länk]
Publicerad på 2018-08-20 13:05:58 | | | |
Vi stöter ofta på dataförändringar i Vue, men vyn kan inte uppdateras, så jag har sammanfattat några sådana situationer:

1. För arrayen som v-for genomsöker, när arrayinnehållet använder arr[0].xx =xx för att ändra datan, kan vue inte upptäcka detÄndringar i arraydata: Vi använder vissa metoder för att manipulera arrayer, och när man ändrar data kan vissa metoder inte övervakas av Vue, medan andra kan

Vue omsluter flera arrayoperationer, och de arrayer som manipuleras med dessa metoder kommer att övervakas av Vue när deras data ändras:
tryck()
pop()
shift()
unshift()
splicing()
sort()
reverse()
vue2.0 lägger också till en metod för att observera Vue.set(items, indexOfItem, newValue)
filter(), concat(), slice() 。 Dessa ändrar inte den ursprungliga arrayen, men returnerar alltid en ny array. När du använder en icke-mutationsmetod kan du ersätta den gamla matrisen med en ny

Vue kan inte upptäcka arrayer som ändrar följande:
(1) När du sätter en post direkt med ett index är vm.items[indexOfItem] = newValue
(2) När du ändrar längden på arrayen, till exempel: vm.items.length = newLength

Utan vidare dröjsmål, ladda upp koden och bifoga renderingarna:





Ovan är två lösningar för arrayer där Vue inte kan upptäcka dataförändringar
Ändra add()-metoden i din kod till







Listuppdateringsanteckningar:Inloggningen med hyperlänken är synlig.Upptäckt av arrayuppdateringar
Djupdykning i responsiva principer:Inloggningen med hyperlänken är synlig.





Föregående:Vue-implementeringen klickas på för att kontrollera, och de andra är inte valda
Nästa:KonfigurationSektion
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com