Vue

„Vue“ apskaičiuotos gilios konstrukcijos

„Vue“ apskaičiuotos gilios konstrukcijos

Kai reikia apskaičiuoti įdėtus arba gilius duomenų tipus, pvz., Masyvus ar objektus, „Vue“.js ar bet kuri kita programavimo kalba automatiškai neaptinka hierarchinio duomenų pokyčio. Tačiau mes visi žinome tą Vue.js pateikia stebėjimo ir apskaičiuotas savybes, kad būtų atlikti kai kurie pokyčių kintamieji. Bet kai reikia pakeisti įdėtus duomenis, „Vue“.js to neaptinka. Šis įrašas išmokys atlikti kai kuriuos pakeitimus stebėdamas įdėtus masyvų ar objektų duomenis.

Prieš sužinodami apie įdėtų duomenų stebėjimą „Vue“.js, pirmiausia supraskime, kaip veikia laikrodžio turtas?

Žiūrėti nuosavybę

Žiūrėjimo ypatybė naudojama kintamajam stebėti ir leidžia vartotojui atlikti kai kurias norimas užduotis, kai keičiamas kintamasis.

Pavyzdys: žiūrėkite kintamąjį

Pavyzdžiui, keičiantis tam tikram kintamajam, norime ką nors paguosti. Tokio kodo rašymo „Vue“ sintaksė bus tokia:


Parašius aukščiau nurodytą kodą, tinklalapis bus toks.

Jei spustelėsime mygtuką, „boolVar“ būsena turėtų būti pakeista dėl mygtuko paspaudimo atributo, o laikrodis turėtų automatiškai aptikti „boolVar“ pasikeitimą ir pranešimo eilutę rodyti konsolėje.

Tai puikiai veikė; konsolėje rodomas pranešimas „Spustelėtas mygtukas“.

Stebėtojas nesugeba aptikti pokyčių ir nėra atleidžiamas, kai reikia stebėti masyvus ar objektus. Pažiūrėkime to demonstraciją.

Pavyzdys: objekto stebėjimas

Tarkime, kad komponente yra objektas ir norime parodyti objekto nuosavybėje įvykusį pasikeitimą. Toliau pateiktame pavyzdyje sukūriau objektą pavadinimu „objVar“, kuriame yra dvi raktų ir verčių poros: „item“ ir „Kiekis“. Sukūriau mygtuką, kuriame pridedu „1“ prie šablono žymos kiekio. Galiausiai stebiu objektą „objVar“ laikrodžio nuosavybėje ir rodau konsolės pranešimą.


Dabar šis kodas turėtų parodyti objekto kiekio pokytį. Bet, kai mes vykdome kodą ir spustelėkite mygtuką tinklalapyje:

Galite pamatyti aukščiau pateiktame gife; konsolėje nieko nevyksta.

Priežastis yra ta, kad stebėtojas nesigilina į objektų vertybes, ir tai yra tikroji problema, kurią mes dabar spręsime.

Vue.js suteikia giluminę savybę žiūrėti giliai į objektų ir masyvų vertes. Giliosios nuosavybės naudojimo ir įdėtųjų duomenų sintaksė yra tokia:

Šioje sintaksėje mes nustatėme giliąją nuosavybę į true ir pertvarkėme handler () funkciją.

Dabar, pakeitus kodą, jei iš naujo įkelsime tinklalapį ir spustelėsime mygtuką:

Čia galite pamatyti, kad stebėtojas dirba ir rodo pranešimą konsolėje.

Išvada

Perskaitę šį įrašą, stebėkite ir skaičiuokite gilias arba įdėtas „Vue“ duomenų struktūras.js nebesunku. Mes sužinojome, kaip stebėti objekto ar masyvo vertės pasikeitimą ir atlikti kai kurias užduotis naudojant „giliosios“ „Vue“ savybės pagalbą.js.

Kaip naudoti „Xdotool“, norint paskatinti pelės paspaudimus ir klavišų paspaudimus sistemoje „Linux“
„Xdotool“ yra nemokamas ir atviro kodo komandinės eilutės įrankis, skirtas pelės paspaudimams ir klavišų paspaudimams imituoti. Šis straipsnis apims t...
5 populiariausi „Linux“ skirtų ergonomiškų kompiuterinių pelių produktai
Ar ilgalaikis kompiuterio naudojimas sukelia riešo ar pirštų skausmą?? Ar jūs kenčiate nuo sąnarių standumo ir nuolat turite paspausti rankas? Ar jauč...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...