|
|
Postitatud 20.08.2018 13:05:58
|
|
|
|

Vue's kohtame tihti andmemuutusi, kuid vaadet ei saa uuendada, seega olen kokku võtnud mõned sellised olukorrad:
1. Massiivi puhul, mida läbib v-for, kui massiivi sisu kasutab arr[0].xx =xx andmete muutmiseks, ei suuda Vue seda tuvastadaMassiiviandmete muutused: Kasutame mõningaid meetodeid massiivide manipuleerimiseks ning andmete muutmisel ei saa Vue mõnda meetodit jälgida, samas kui teisi saab
Vue ümbritseb mitmeid massiivi operatsioonifunktsioone ning massiivid, mida nende meetoditega manipuleeritakse, jälgib Vue, kui nende andmed muutuvad:
push() pop() shift() unshift() splice() sort() reverse() vue2.0 lisab ka meetodi Vue.set(items, indexOfItem, newValue) jälgimiseks. filter(), concat(), slice() 。 Need ei muuda algset massiivi, vaid tagastavad alati uue massiivi. Kui kasutada mitte-mutatsioonimeetodit, saab vana massiivi asendada uuega.
Vue ei suuda tuvastada massiivisid, mis muudavad järgmist:
(1) Kui määrad eseme otse indeksiga, vm.items[indexOfItem] = newValue (2) Kui muudate massiivi pikkust, näiteks: vm.items.length = newLength Ilma pikema jututa laadi kood üles ja lisa renderdused:
Ülaltoodud on kaks lahendust massiividele, mida Vue ei suuda andmemuutusi tuvastada Muuda oma koodis add() meetod järgmiselt
Nimekirja uuenduse märkused:Hüperlingi sisselogimine on nähtav.Massiivi uuenduse tuvastamine Süvitsi pilk reageerimisprintsiipidesse:Hüperlingi sisselogimine on nähtav.
|
Eelmine:Vue rakendust klikitakse, et kontrollida, ja teisi ei valitaJärgmine:KonfiguratsiooniSektsioon
|