Este atât de ușor de învățat și de utilizat Vue.js că oricine poate construi o aplicație simplă cu acel cadru. Chiar și începători, cu ajutorul documentației lui Vue, pot face treaba. Cu toate acestea, când complexitatea intră în joc, lucrurile devin puțin mai serioase. Adevărul este că componentele multiple, adânc imbricate, cu starea partajată, pot transforma rapid aplicația într-o dezordine neîncetată.
Principala problemă într-o aplicație complexă este modul de gestionare a stării între componente fără scrierea de cod spaghete sau producerea de efecte secundare. În acest tutorial veți învăța cum să rezolvați această problemă utilizând Vuex: o bibliotecă de gestionare a statului pentru a construi aplicații complexe Vue.js.
Vuex este o bibliotecă de management de stat special adaptată pentru a construi aplicații Vue.js complexe și de mari dimensiuni. Utilizează un magazin global, centralizat pentru toate componentele dintr-o aplicație, profitând de sistemul său de reactivitate pentru actualizări instantanee.
Magazinul Vuex este proiectat astfel încât să nu poată fi schimbat starea de la orice componentă. Acest lucru asigură că statul poate fi mutat într-un mod previzibil. Astfel, magazinul dvs. devine o singură sursă de adevăr: fiecare element de date este stocat o singură dată și este read-only pentru a împiedica componentele aplicației să corupe statul accesat de alte componente.
Puteți întreba: De ce am nevoie de Vuex în primul rând? Nu pot pune starea partajată într-un fișier JavaScript obișnuit și îl pot importa în aplicația Vue.js?
Puteți, desigur, comparativ cu un obiect global simplu, magazinul Vuex are câteva avantaje și beneficii semnificative:
Înainte de a începe, vreau să clarific câteva lucruri.
În primul rând, pentru a urma acest tutorial, trebuie să aveți o bună înțelegere a Vue.js și a componentelor sale sistem, sau cel puțin experiență minimă cu cadru.
De asemenea, scopul acestui tutorial nu este de a vă arăta cum să construiți o aplicație complexă reală; scopul este să vă concentrați mai mult atenția asupra conceptelor Vuex și cum le puteți folosi pentru a construi aplicații complexe. Din acest motiv, voi folosi exemple foarte simple și simple, fără nici un cod redundant. Odată ce înțelegeți în totalitate conceptele Vuex, veți putea să le aplicați pe orice nivel de complexitate.
În cele din urmă, voi folosi sintaxa ES2015. Dacă nu sunteți familiarizat cu aceasta, puteți afla aici.
Și acum, să începem!
Primul pas pentru a începe cu Vuex este să aveți Vue.js și Vuex instalate pe mașina dvs. Există mai multe modalități de a face acest lucru, dar vom folosi cel mai ușor. Doar creați un fișier HTML și adăugați linkurile CDN necesare:
Am folosit câteva CSS pentru a face componentele să arate mai bine, dar nu trebuie să vă faceți griji cu privire la acest cod CSS. Vă ajută doar să obțineți o noțiune vizuală despre ceea ce se întâmplă. Doar copiați și lipiți următoarele în interiorul etichetă:
Acum, să creăm unele componente cu care să lucrăm. În interiorul >