Vue.js je zelo priljubljena knjižnica JavaScript, ki je znana po svoji reaktivnosti, prilagodljivosti in intuitivnem API-ju. Vendar pa imata reaktivnost in prilagodljivost nekaj pomanjkljivosti, ki vodijo do uspešnosti razvijalca ali glavobola. Izračunana lastnost je zelo znana in najbolj znana značilnost Vueja.js, ki se uporablja za posodobitev neke spremenljivke ali izvajanje nekaterih izračunov, odvisno od posodobitve druge spremenljivke.
V tej objavi bomo poskušali odpraviti težave, do katerih je prišlo, ko izračunana lastnost ne deluje, ali posodobiti, kar želimo. Oglejmo si scenarije, kaj bi lahko šlo narobe, in Vue Computed Property se ne posodablja.
Scenarij 1:
Najprej se prepričajte, da niste naredili nobene logične napake, kot je izvajanje napačne logike. Da bi se izognili možnim logičnim napakam, preverite naslednje:
- Preverite, ali so imena spremenljivk pravilna.
- Poskrbite za obseg spremenljivke s pomočjo tega.
Scenarij 2:
Druga stvar, ki ste se morda zmotili v izračunani lastnosti, je, da vas ne skrbijo stranski učinki lastnosti Computed, kot je urejanje nekaterih podatkov znotraj izračunane lastnosti ali klicanje drugih funkcij. Na primer, obračanje matrike znotraj izračunane lastnosti.
Recimo, da imamo v svoji komponenti matriko.
podatki ()vrni
arrVar: [1,2,3]
,
V izračunani lastnosti obračamo matriko.
izračunano:arrayReverse ()
vrni to.arrVar.vzvratno ();
Ko pa zaženemo projekt, bo prikazal napako "Nepričakovani stranski učinek v izračunani lastnosti" arrayReverse ".'ker bo vedno znova opravljal isto nalogo in vsakič obrnil prvotno matriko.
Poskusite se torej izogniti manipulaciji s podatki v izračunani lastnosti in to vam bo povsem ustrezalo.
Scenarij št. 3:
Drug scenarij je lahko, da se izračunana lastnost zatakne v neskončno zanko in še naprej nekaj preračunava. Ker izračunana lastnost spremlja vsako spremenljivko, vključeno v izračunano lastnost, in reagira ali se preračuna na spremembo katere koli spremenljivke, ki je vključena v to lastnost, če spremenite stanje katere koli spremenljivke znotraj izračunane lastnosti, izračunana lastnost zazna spremembo. Začne se ponovno računati in ne bo mogel izstopiti iz te neskončne zanke.
To je nekaj možnih načinov, zaradi katerih izračunana lastnost ne bo posodabljala težave.
Zaključek
Ta objava je prešla skozi najpogostejše scenarije, s katerimi so se razvijalci soočili za lastnost Vue Computed, ki se niso posodabljali, in je za vsak scenarij zagotovil temeljite in natančne korake za odpravljanje težav. Če še vedno niste našli svoje rešitve, vas vprašajte na platformah skupnosti Vue in v najkrajšem času dobite odgovore na svoja vprašanja.