Det är så lätt att lära sig och använda Vue.js att vem som helst kan bygga en enkel applikation med den ramen. Även nybörjare, med hjälp av Vues dokumentation, kan göra jobbet. Men när komplexiteten träder i spel blir sakerna lite allvarligare. Sanningen är att flera, djupt kapslade komponenter med delat tillstånd snabbt kan göra din ansökan till en oövervinnlig röra.
Huvudproblemet i en komplicerad applikation är hur man hanterar tillståndet mellan komponenter utan att skriva spagetti eller producera biverkningar. I den här handledningen lär du dig hur du löser problemet genom att använda Vuex: ett statshanteringsbibliotek för att bygga komplexa Vue.js-applikationer.
Vuex är ett statshanteringsbibliotek som är speciellt anpassat för byggnadskomplexa, stora Vue.js-applikationer. Den använder en global centraliserad butik för alla komponenter i en applikation, och utnyttjar sitt reaktivitetssystem för omedelbara uppdateringar.
Vuex-butiken är utformad så att det inte går att ändra sitt tillstånd från någon komponent. Detta säkerställer att staten bara kan muteras på ett förutsägbart sätt. Således blir din butik en enda källa till sanning: varje dataelement lagras bara en gång och är skrivskyddad för att förhindra att programmets komponenter skadar det tillstånd som är tillgängligt för andra komponenter.
Du kanske frågar: Varför behöver jag Vuex i första hand? Kan jag inte bara sätta delat tillstånd i en vanlig JavaScript-fil och importera den till min Vue.js-applikation?
Du kan naturligtvis, men jämfört med ett vanligt globalt objekt, Vuex-butiken har några stora fördelar och fördelar:
Innan vi börjar, vill jag göra flera saker tydliga.
Först att följa denna handledning måste du ha en god förståelse för Vue.js och dess komponentsystem, eller åtminstone minimal erfarenhet av ramverket.
Även syftet med denna handledning är inte att visa dig hur man bygger en faktisk komplex applikation; Målet är att fokusera mer på Vuex-koncept och hur du kan använda dem för att bygga komplexa applikationer. Av den anledningen kommer jag att använda mycket vanliga och enkla exempel, utan någon överflödig kod. När du väl förstår Vuex-koncepten kommer du att kunna tillämpa dem på vilken nivå som helst av komplexiteten.
Slutligen använder jag ES2015-syntaxen. Om du inte är bekant med det kan du lära dig det här.
Och nu, låt oss börja!
Det första steget för att komma igång med Vuex är att Vue.js och Vuex är installerade på din maskin. Det finns flera sätt att göra det, men vi använder den enklaste. Skapa bara en HTML-fil och lägg till nödvändiga CDN-länkar:
Jag använde några CSS för att göra komponenterna snyggare, men du behöver inte oroa dig för den CSS-koden. Det hjälper dig bara att få en visuell uppfattning om vad som händer. Bara kopiera och klistra in följande inuti märka:
Nu, låt oss skapa några komponenter att arbeta med. Inuti >