Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 11430|Odpoveď: 0

[Vue] Dáta sa vo Vue upravujú, ale pohľad sa nedá aktualizovať

[Kopírovať odkaz]
Zverejnené 20. 8. 2018 13:05:58 | | | |
Vo Vue sa často stretávame so zmenami dát, ale pohľad sa nedá aktualizovať, preto som zhrnul niekoľko takýchto situácií:

1. Pre pole prechádzané pomocou v-for, keď obsah poľa používa arr[0].xx =xx na zmenu dát, vue ho nedokáže detegovaťZmeny dát v poliach: Používame niektoré metódy na manipuláciu s poliami a pri zmene dát niektoré metódy Vue nedokáže monitorovať, zatiaľ čo iné áno

Vue obaluje niekoľko funkcií operácií polí a polia, ktoré sa manipulujú týmito metódami, budú monitorované Vue, keď sa ich dáta zmenia:
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
vue2.0 tiež pridáva metódu na pozorovanie Vue.set(items, indexOfItem, newValue)
filter(), concat(), slice() 。 Tieto nemenia pôvodné pole, ale vždy vracajú nové pole. Pri použití metódy bez mutácií môžete staré pole nahradiť novým

Vue nedokáže detegovať polia, ktoré menia nasledovné:
(1) Keď nastavíte položku priamo s indexom, vm.items[indexOfItem] = newValue
(2) Keď upravíte dĺžku poľa, napríklad: vm.items.length = newLength

Bez ďalších rečí, nahrajte kód a pripojte vizualizácie:





Vyššie uvedené sú dve riešenia pre polia, pri ktorých Vue nedokáže detekovať zmeny dát
Zmeňte metódu add() vo vašom kóde na







Poznámky k aktualizácii zoznamu:Prihlásenie na hypertextový odkaz je viditeľné.Detekcia aktualizácie poľa
Hlboký ponor do princípov responzívnosti:Prihlásenie na hypertextový odkaz je viditeľné.





Predchádzajúci:Implementácia Vue sa klikne na kontrolu, ostatné nie sú vybrané
Budúci:KonfiguráciaSekcia
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com