Mēs bieži sastopamies ar datu izmaiņām Vue, bet skatu nevar atjaunināt, tāpēc esmu apkopojis dažas šādas situācijas:
1. Masīvam, ko šķērso v-for, kad masīva saturs izmanto arr[0].xx =xx, lai mainītu datus, vue to nevar noteiktMasīva datu izmaiņas: Mēs izmantojam dažas metodes, lai manipulētu ar masīviem, un, mainot datus, dažas metodes nevar uzraudzīt ar Vue, bet citas var
Vue iesaiņo vairākas masīva darbības funkcijas, un masīvus, ar kuriem manipulē, izmantojot šīs metodes, Vue uzraudzīs, kad to dati mainīsies:
push() pop() maiņa() unshift() savienojums() sort() reverse() vue2.0 pievieno arī metodi, lai novērotu Vue.set(items, indexOfItem, newValue) filter(), concat(), slice() 。 Tie nemaina sākotnējo masīvu, bet vienmēr atgriež jaunu masīvu. Izmantojot nemutācijas metodi, veco masīvu var aizstāt ar jaunu
Vue nevar noteikt masīvus, kas maina sekojošo:
(1) Iestatot vienumu tieši ar indeksu, vm.items[indexOfItem] = newValue (2) Mainot masīva garumu, piemēram: vm.items.length = newLength Bez papildu kavēšanās augšupielādējiet kodu un pievienojiet atveidojumus:
Iepriekš minētie ir divi risinājumi masīviem, kurus Vue nevar noteikt datu izmaiņas Mainiet add() metodi savā kodā uz
Saraksta atjaunināšanas piezīmes:Hipersaites pieteikšanās ir redzama.Masīva atjaunināšanas noteikšana Dziļi iedziļinieties atsaucības principos:Hipersaites pieteikšanās ir redzama.
|