Vue

Vue izračunane globoke strukture

Vue izračunane globoke strukture

Ko gre za izračun ugnezdenih ali globokih podatkovnih vrst, kot so nizi ali predmeti, Vue.js ali kateri koli drug programski jezik ne zazna samodejno hierarhične spremembe podatkov. Vendar vsi vemo, da Vue.js ponuja ure in izračunane lastnosti za izvajanje nekaterih spremenljivk spremembe. Toda ko gre za vgnezdene spremembe podatkov, Vue.js tega ne zazna. Ta objava se bo naučila izvajati nekatere spremembe z ogledom vgnezdenih podatkov polj ali predmetov.

Preden se naučite o gledanju ugnezdenih podatkov v Vue.js, najprej razumemo, kako deluje lastnost ure?

Pazi na lastnino

Lastnost ure se uporablja za gledanje spremenljivke in uporabniku omogoča izvajanje želenih nalog ob spremembi spremenljivke.

Primer: Oglejte si spremenljivko

Na primer, ob spremembi neke spremenljivke želimo nekaj tolažiti. Sintaksa za pisanje takšne kode v Vue bo šla tako:


Po pisanju zgornje kode bi bila spletna stran taka.

Če kliknemo na gumb, je treba stanje »boolVar« spremeniti zaradi atributa gumba na klik, ura pa mora samodejno zaznati spremembo v »boolVar« in na konzoli prikazati niz sporočil.

Delovalo je povsem v redu; na konzoli se prikaže sporočilo »Gumb je kliknjen«.

Toda opazovalec spremembe ne zazna in pri ogledu nizov ali predmetov ne odpusti. Poglejmo demonstracijo tega.

Primer: Ogled predmeta

Recimo, da imamo v svoji komponenti objekt in želimo prikazati spremembo, ki se je zgodila v lastnosti predmeta. V spodnjem primeru sem ustvaril objekt z imenom "objVar", ki vsebuje dva para ključ-vrednost, "item" in "quantity". Ustvaril sem gumb, kjer količini oznake predloge dodam »1«. Nazadnje gledam objekt »objVar« v lastnosti ure in prikažem sporočilo konzole.


Zdaj naj bi ta koda prikazovala spremembo količine predmeta. Ko pa zaženemo kodo in kliknemo gumb na spletni strani:

Ogledate si lahko v zgornjem gifu; v konzoli se nič ne dogaja.

Razlog za to je, da opazovalec ne gleda globoko v vrednosti predmetov in to je resnični problem, ki ga bomo zdaj rešili.

Vue.js ponuja lastnost deep za gledanje globoko v vrednosti predmetov in nizov. Sintaksa za uporabo lastnosti deep in ogled vgnezdenih podatkov je naslednja:

V tej sintaksi smo lastnost deep postavili na true in preuredili funkcijo handler ().

Zdaj, po spremembi kode, če ponovno naložimo spletno stran in kliknemo na gumb:

Tu lahko vidite, da opazovalec deluje in prikazuje sporočilo v konzoli.

Zaključek

Po branju te objave v Vueju gledam in računam globoke ali ugnezdene podatkovne strukture.js ni več težko. Naučili smo se, kako opazovati spremembo vrednosti v predmetu ali matriki in izvajati nekatera opravila s pomočjo lastnosti "deep" Vue.js.

Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...
Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...
Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...