Det er så lett å lære og bruke Vue.js at alle kan bygge et enkelt program med det rammeverket. Selv nybegynnere, ved hjelp av Vues dokumentasjon, kan gjøre jobben. Men når kompleksitet kommer inn i spillet, blir det litt mer alvorlig. Sannheten er at flere, dypt nestede komponenter med delt tilstand raskt kan gjøre søknaden din til et uoppnåelig rot.
Hovedproblemet i et komplekst program er hvordan man styrer tilstanden mellom komponenter uten å skrive spaghettikode eller produsere bivirkninger. I denne opplæringen lærer du hvordan du løser dette problemet ved å bruke Vuex: et statsadministrasjonsbibliotek for å bygge komplekse Vue.js-applikasjoner.
Vuex er et statsadministrasjonsbibliotek som er spesielt innstilt for å bygge komplekse, store Vue.js applikasjoner. Den bruker en global, sentralisert butikk for alle komponentene i en applikasjon, og utnytter dens reaktivitetssystem for umiddelbare oppdateringer.
Vuex-butikken er utformet på en slik måte at det ikke er mulig å endre tilstanden fra noen komponent. Dette sikrer at staten kun kan muteres på en forutsigbar måte. Dermed blir butikken din en eneste kilden til sannhet: hvert dataelement lagres kun én gang og er skrivebeskyttet for å forhindre at programmets komponenter ødelegger tilstanden som nås av andre komponenter.
Du kan spørre: Hvorfor trenger jeg Vuex i utgangspunktet? Kan jeg ikke bare sette den delte staten i en vanlig JavaScript-fil og importere den til min Vue.js-applikasjon?
Du kan selvfølgelig, men sammenlignet med et vanlig globalt objekt, Vuex-butikken har noen betydelige fordeler og fordeler:
Før vi kommer i gang, vil jeg gjøre flere ting klart.
Først for å følge denne opplæringen må du ha en god forståelse av Vue.js og dets komponentsystem, eller i det minste minimal erfaring med rammen.
Også, målet med denne opplæringen er ikke å vise deg hvordan du bygger et faktisk komplekst program; Målet er å fokusere mer på Vuex konsepter og hvordan du kan bruke dem til å bygge komplekse applikasjoner. Derfor skal jeg bruke veldig enkle og enkle eksempler, uten noen overflødig kode. Når du har full forståelse av Vuex-konseptene, vil du kunne bruke dem på noe nivå av kompleksitet.
Til slutt bruker jeg ES2015 syntaks. Hvis du ikke er kjent med det, kan du lære det her.
Og nå, la oss komme i gang!
Det første trinnet for å komme i gang med Vuex er å ha Vue.js og Vuex installert på maskinen din. Det er flere måter å gjøre det på, men vi bruker den enkleste. Bare opprett en HTML-fil og legg til de nødvendige CDN-koblingene:
Jeg brukte noen CSS for å få komponentene til å se bedre ut, men du trenger ikke å bekymre deg for den CSS-koden. Det hjelper deg bare med å få et visuelt begrep om hva som skjer. Bare kopier og lim inn følgende inne i stikkord:
La oss nå lage noen komponenter for å jobbe med. Inne i >