
рд╣рд╛рдп, рд╣рдмреНрд░реЛрдЬрд╝рд┐рддреЗрд▓реА! рдЗрд╕ рдкреБрд╕реНрддрдХ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреЛ рд╡рд╣ рдЬреНрдЮрд╛рди рджреЗрдирд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдкреБрд╕реНрддрдХ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ рдЬреЛ Vue.js рд╕реАрдЦрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, HTML рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЧрд╣рди рдЬреНрдЮрд╛рди рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рдмрд╛рддреЗрдВ, рдЬреИрд╕реЗ рд╕рд░рдгрд┐рдпрд╛рдБ, рдЪрд░, рд▓реВрдк рдФрд░ HTML рддрддреНрд╡ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдХрдЯ рдХреЗ рддрд╣рдд Vuex рдЕрдзреНрдпрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдорд╛рд░реНрдЧ рд╣реИ, рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП: рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ; рдЧреЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ; рдореНрдпреВрдЯреЗрд╢рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди; рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛; Vuex рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛; рдореЙрдбреНрдпреВрд▓ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрдЕрдкред
10.1ред рд╣рдореЗрдВ Vuex рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ
Vuex рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░рд╛рдЬреНрдп рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕реЗ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдШрдЯрдХ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐ рд╕реВрдЪрдирд╛ рдпрд╛ рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдПрдХреНрдЯ рдПрдХ рд╕рдорд╛рди рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Redux рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред Vuex рдФрд░ Redux рдлреНрд▓рдХреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред рдпрд╣ рдлреЗрд╕рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЧрддрд┐ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИ: рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдбрд┐рд╕реНрдкреИрдЪрд░ рддрдХ, рдлрд┐рд░ рднрдВрдбрд╛рд░рдг рдФрд░ рджреГрд╢реНрдп рдХреЗ рдЕрдВрдд рдореЗрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд░рд╛рдЬреНрдп рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдкрдбреЗрдЯ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдлрд╝реНрд▓рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди facebook.imtqy.com/flux/docs/overview.html рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред
Vuex рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд░рд╛рдЬреНрдп рдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рдФрд░ рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдордХрд╛рд▓рд┐рдХ рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рд╕рд░реНрд╡рд░ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рд╣рдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред Vuex рдХрд┐рд╕реА рднреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпреЛрдВ Vuex рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, Vue.js рдЖрдкрдХреЛ рдШрдЯрдХреЛрдВ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рд╕ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдЕрдзреНрдпрд╛рдпреЛрдВ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред рд╣рдо рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдФрд░ рдЕрдВрддрд░-рдШрдЯрдХ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдШрдЯрдирд╛ рдмрд╕ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рддрдВрддреНрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдВрдЬреАрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 10.1ред
рдпрд╣ рдореБрдЯреНрдареА рднрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрд╡реЗрджрди рдмрдбрд╝рд╛, рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рд╕реНрддрд░рд┐рдд рд╣реЛ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди, рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред
рдмрд╕ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, Vuex рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Vuex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рд▓рд╛рдпрдХ рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрди рд▓реЗрдЦреЛрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдЧ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╢рд╛рд╕рди рдкреИрдирд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ Vuex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдВрдЬреАрд░ рдореЗрдВред рдЪрд┐рддреНрд░ 10.2 рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ EditBio рдШрдЯрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХрд╛ рдПрдХ рдмрдЪреНрдЪрд╛ рд╣реИред рдЙрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХреЗред Vuex рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ EditBio рдШрдЯрдХ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ Vue.js рдХреА рдореВрд▓ рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рд▓реЗрдХрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдШрдЯрдХ рдФрд░ рдлрд┐рд░ рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ EditBio рддрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЛрдВ рдкрд░ рд╕реНрдерд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред


рдлрд┐рд░ рднреА, Vuex рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд░рдЪрдирд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдореВрд▓реНрдп рдкрд░ рдЖрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдИ рдШрдЯрдХреЛрдВ рд╕реЗ рдпреБрдХреНрдд рд╕рд░рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╖рдорддрд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЕрд╡рд╕реНрдерд╛ рд╡рд╛рд▓реЗ рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред
10.2ред рд░рд╛рдЬреНрдп рдФрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди Vuex рдореЗрдВ
Vuex рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рддреНрдп рдХрд╛ рдПрдХрд▓ рд╕реНрд░реЛрдд рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╕рднреА рдбреЗрдЯрд╛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рд╣реИрдВред
рд╕рдВрдХреЗрдд
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ Vuex рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдШрдЯрдХреЛрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реНрдерд╛рдиреАрдп рд░рд╛рдЬреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдШрдЯрдХ рдореЗрдВ рдПрдХ рдЪрд░ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣ рд╕реНрдерд╛рдиреАрдп рд╣реА рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
Vuex рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдорд╛рд░рд╛ рд╕рд╛рд░рд╛ рдХреЛрдб рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрд╛рдж рдореЗрдВ рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ Vue-CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Vuex рдХреЛ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдЦреЛрд▓реЗрдВ рдФрд░ vuex-state.html рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рд╣рдо рдХреЗрдВрджреНрд░реАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред рдкрд░рд┐рдгрд╛рдо рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 10.3ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Vue рдФрд░ Vuex рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВред рдлрд┐рд░ HTML рдорд╛рд░реНрдХрдЕрдк рдмрдирд╛рдПрдВред рд╣рдо рдЯреИрдЧ H1, H2, H3 рдФрд░ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред H1 рдЯреИрдЧ рд╣реЗрдбрд░ рдХреЛ Vue.js. рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдШреЛрд╖рд┐рдд рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реЗрд▓рдХрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЧрдгрдирд╛ рдЧреБрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд╛рдЧрдд рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмрдЯрди рддрддреНрд╡ рд╡реГрджреНрдзрд┐ рдХреА рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред 10.1 рдХреЛрдб рд╕реЗ рдХреЛрдб рдХреЛ vuex-state.html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред
рдЬрдм рдЖрдк HTML рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрд▓рд┐рдП Vuex рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдореЗрд╕ рдФрд░ рдХрд╛рдЙрдВрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рд╕рд╣рд┐рдд рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
рд░рд╛рдЬреНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдореНрдпреВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдмрд╕рдиреЗ рдЬреИрд╕рд╛ рд╣реИред рд╕реЗрдЯрд░ рдорд╛рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдореНрдпреВрдЯреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред Vuex рдореЗрдВ, рдореНрдпреВрдЯреЗрд╢рди рд╕рдордХрд╛рд▓рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХрд╛рдЙрдВрдЯрд░ рдХреЗрд╡рд▓ рдПрдХ рдмрдЯрди рдХреЗ рдХреНрд▓рд┐рдХ рдкрд░ рдмрдврд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдмрд╛рдж рдореЗрдВ рд╣рдо рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ)ред
рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рд╡рд╕реНрддреБ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡реГрджреНрдзрд┐ рд╕рдорд╛рд░реЛрд╣ рдмрдирд╛рдПрдБ рдЬреЛ рд░рд╛рдЬреНрдп рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдХреЛрдб резреж.реи рдореЗрдВ рдХреЛрдб рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ vuex-state.html рдлрд╝рд╛рдЗрд▓ рдХреЗ рдиреАрдЪреЗ рдЪрд┐рдкрдХрд╛рдПрдБред
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ HTML рдорд╛рд░реНрдХрдЕрдк рдФрд░ Vuex рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддреИрдпрд╛рд░ рдХреА рд╣реИред рдЕрдм рдЖрдк рддрд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ msg рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рд╡реИрд▓реНрдпреВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗ, рдЬреЛ Vuex рд░рд╛рдЬреНрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдХ рдирдП рдбреЗрдЯрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде Vue.js рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ рдЬреЛ Vuex рдРрдк рдХреЗ рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╣реЗрдбрд░ рд╕рдВрдкрддреНрддрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╝реЗрдВред рдкрд╣рд▓рд╛ store.state.msg, рдФрд░ рджреВрд╕рд░рд╛ - store.state.count рд▓реМрдЯрд╛рдПрдЧрд╛ред
рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдирд╛рдордХ рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Vuex рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдореНрдпреВрдЯреЗрд╢рди рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд╕реАрдзреЗ рд╕реНрдЯреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ Vuex рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реНрдЯреЛрд░ рдбреЙрдЯ рдХреЙрдо ('рд╡реЗрддрди рд╡реГрджреНрдзрд┐') рдореНрдпреВрдЯреЗрд╢рди рдХрд░рддрд╛ рд╣реИред рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.2 рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдХреЛрдб рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдирд┐рдкреЗрдЯ (рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.3) рдбрд╛рд▓реЗрдВред

рдпрд╣ Vuex рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдкреВрд░реНрдг-рдХрд╛рд░реНрдпрд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ! рдмрдЯрди рджрдмрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ - рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреНрд░реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ 1 рд╕реЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдмрдЯрди рджрдмрд╛рдХрд░ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ 10 рд╕реЗ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПред рдпрджрд┐ рдЖрдк рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдореНрдпреВрдЯреЗрд╢рди рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рддрд░реНрдХ, рд╕реНрдерд┐рддрд┐ рд▓реЗрддрд╛ рд╣реИред рдЪрд▓реЛ рдПрдХ рдФрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ - рдЪрд▓реЛ рдЗрд╕реЗ рдкреЗрд▓реЛрдб рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ Vue.js. рдХреЗ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
Vuex-state.html рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирдИ vuex-state-pass.html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.4 рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдореНрдпреВрдЯреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореНрдпреВрдЯреЗрд╢рди рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЛ рдПрдХ рдЕрдиреНрдп рддрд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕реЗ рдкреЗрд▓реЛрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдорд╛рди рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ State.count рдмрдврд╝реЗрдЧрд╛ред Increment method рдХреЗ рдЕрдВрджрд░ store.commit рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ 10 рдХреЛ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ vuex-state.html рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

Vuex-state-pass.html рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓реЗрдВред рдЕрдм, рдЬрдм рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ 10 рд╕реЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ 1 рд╕реЗред рдпрджрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдЯрд╛рдЗрдкреЛрд╕ рдирд╣реАрдВ рд╣реИрдВред
10.3ред рдЧреЗрдЯрд░реНрд╕ рдПрдВрдб рдПрдХреНрдЯреНрд╕
рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рд╕реЗ рд╕реАрдзреЗ рд╕реНрдЯреЛрд░ рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдШрдЯрдХ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдорд╛рди рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд╕реНрд╡рд╛рдЧрдд рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧреЗрдЯрд░реНрд╕ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдЧреЗрдЯрд╡реЗ Vuex рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред рд╡реЗ рдЖрдкрдХреЛ рд╕рднреА рдШрдЯрдХреЛрдВ рдореЗрдВ рд░рд╛рдЬреНрдп рддрдХ рдПрдХреАрдХреГрдд рдкрд╣реБрдВрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЦрдВрдб 10.2 рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрдВрдбрд╛рд░ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЧреЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ рдХреЛ рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд╕рднреА рдкрддреНрд░реЛрдВ рдХреЛ рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред
Vuex-State-pass.html рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ vuex-state-getter-action.html рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред рдХрд╛рд░реНрдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, HTML рдХреЛрдб рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджреЗрдВред рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдВрдЬреАрд░ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред 10.4ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд╕рдВрджреЗрд╢ рдЕрдм рд╢рдмреНрджреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░реЗрд╕ рдореА рдмрдЯрди рджрдмрд╛рдиреЗ рд╕реЗ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВред
Vuex.Store рдирд┐рд░реНрдорд╛рдг рдХреЛ рдирдП Vuex-state-getter-action.html рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдЯреИрдЧ рдХреЗ рдареАрдХ рдиреАрдЪреЗ рд╕реНрдерд┐рдд рдХрд░реЗрдВ

рдЧреЗрдЯрд░реНрд╕ рдирд╛рдордХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ Msg рдФрд░ рдХрд╛рдЙрдВрдЯ рдореЗрдердб рдмрдирд╛рдПрдБ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.5 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рдПрдХ рд╣реА рд░рд╛рдЬреНрдп рдХреЗ рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИрдВред
рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд░рд╛рдЬреНрдп state.msg.toUppercase () рд▓реМрдЯреЗрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рдВрджреЗрд╢ рд╣рдореЗрд╢рд╛ рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЧреЗрдЯ рдЧреЗрдЯреНрдЯрд░ рдореЗрдВ, рд╣рдо State.count рд▓реМрдЯрд╛рдПрдВрдЧреЗред рдореНрдпреВрдЯреЗрд╢рди рдХреЗ рдиреАрдЪреЗ рдЧреЗрдЯрд░реНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, vuex-state-getter-action.html рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрд░рд┐рдпрд╛рдПрдБ Vuex рдХрд╛ рдПрдХ рдФрд░ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИрдВред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рд╕рдордХрд╛рд▓рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ? рд░рд╛рдЬреНрдп рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ? Vuex рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдпрд╣рд╛рдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, Vuex рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдСрдкрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВред
рдПрдХ рджреЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред Vuex-state-getter-action.html рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЧреЗрдЯреНрд╕ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЗрд╕рдореЗрдВ рдПрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░, рд╡реГрджреНрдзрд┐ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд░рдЦреЗрдВ, рдЬреЛ рд╕рдВрджрд░реНрдн рдФрд░ рдкреЗрд▓реЛрдб рддрд░реНрдХреЛрдВ рдХреЛ рд▓реЗрддрд╛ рд╣реИред рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдПрдВрдЧреЗред SetTimeout рдХреЗ рдЕрдВрджрд░ reference.commit рдСрдкрд░реЗрд╢рди рд░рдЦреЗрдВред рдЗрд╕ рддрд░рд╣ рд╣рдо рд╕рд░реНрд╡рд░ рдкрд░ рджреЗрд░реА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдкреЗрд▓реЛрдб рддрд░реНрдХ рдХреЛ reference.com.com, рдЬреЛ рддрдм рдореНрдпреВрдЯреЗрд╢рди рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.6 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
Vuex.Store рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк Vue.js. рдХреЗ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╕реАрдзреЗ рд╕реНрдЯреЛрд░ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдЧреЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рд╣рдо рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рд╡рд┐рдзрд┐ рдХреЛ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЧрдИ рдирдИ Vuex рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЙрд▓ store.dispatch ('рд╡реЗрддрди рд╡реГрджреНрдзрд┐', 10) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдкреНрд░реЗрд╖рдг рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рддрд░реНрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рддрд░реНрдХ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд░рд┐рд╖рдж
рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЪрд░ рдпрд╛ рдПрдХ рд╡рд╕реНрддреБ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
Vue.js рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ vuex-state-getter-action.html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.7 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдмрдЯрди рдХреЛ рдХрдИ рдмрд╛рд░ рджрдмрд╛рдПрдВред рдЖрдкрдХреЛ рджреЗрд░реА рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЗрд╕ рдХреЗ рдмрд╛рдж рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ 10 рдХреА рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред
10.4ред Vue-CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреА рджреБрдХрд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ Vuex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЖрдЗрдП рд╣рдо рдЙрд╕ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреА рджреБрдХрд╛рди рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗред рдпрджрд┐ рдЖрдк рднреВрд▓ рдирд╣реАрдВ рдЧрдП рд╣реИрдВ, рддреЛ рд╣рдо рдПрдирд┐рдореЗрд╢рди рдФрд░ рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдмрд╕ рдЧрдП рд╣реИрдВред рдЕрдм рд╣рдо Vuex рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдкрд╣рд▓реЗ рдорд┐рд▓реЗ рдереЗред
рд╣рдо рдорд╛рд▓ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдЧреЛрджрд╛рдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдЕрдзреНрдпрд╛рдпреЛрдВ рд╕реЗ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдореБрдЦреНрдп рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдП рдЧрдП рд╣реБрдХ рдореЗрдВ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм рдЗрд╕ рд╣реБрдХ рдХреЛ рдПрдХ рдирдИ рдШрдЯрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ Vuex рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЖрд░рдВрдн рдХрд░рддреА рд╣реИред рд╣рдо рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рд╕рдВрдкрддреНрддрд┐ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рднреА рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдЬреЛ рдХрд┐ рдЧрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдПрдВрдЧреЗ)ред рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦреЗрдЧрд╛ред 10.5ред

10.4.1ред Vue-CLI рдХреЗ рд╕рд╛рде Vuex рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Vuex рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ! рдпрд╣ рдПрдХ рд╕рд░рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреА рджреБрдХрд╛рди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрдзреНрдпрд╛рдп 8 рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдЖрдк рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХреЗ рд▓рд┐рдП GitHub рдкрд░ github.com/ErikCH/VuejsInActionCode рдкрд░ рд╕рднреА рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рдЬрд╛рдПрдВред Vuex рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
$ npm install vuex
рдФрд░ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреА рджреБрдХрд╛рди рдХреЗ рдкреИрдХреЗрдЬ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рд╕рд╣реЗрдЬреЗрдВред
рдЕрдм рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ main.js рдлрд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ src рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрд╡рдпрдВ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ src / store / store.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рдЕрд▓рдЧ рд░рд╛рд╕реНрддрд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ - рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рдЖрдЗрдП рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реЗрдВред рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рд╣рдо рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред
рдЖрдкрдХреЛ рд░рд╛рдЙрдЯрд░ рдХреЗ рдиреАрдЪреЗ Vue.js рдХреЗ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рдг рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕реВрдЪреА 10.8 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реИрд╕реЗ, рд╣рдо рдИрдПрд╕ 6 рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрдЯреЛрд░: рд╕реНрдЯреЛрд░ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд░реВрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Src / store / store.js рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рдЗрд╕рдореЗрдВ рд╣рдо Vuex рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЗ рд╕реНрдЯреЛрд░ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдВрдЧреЗред рд╢реАрд░реНрд╖ рдкрд░, рджреЛ рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ, рдПрдХ Vue рдФрд░ Vuex рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Vue.use (Vuex) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
рд╣рдордиреЗ ./store/store рд╕реЗ main.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЖрдпрд╛рдд рдХреА рд╣реИред рдЕрдм рдЖрдкрдХреЛ store.js рдХреЗ рдЕрдВрджрд░ рд╕реНрдЯреЛрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.9 рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо Vuex.Store рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рдХрд╛рд╕реНрдЯ рд╕реНрдЯреЛрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рд╛рдЬреНрдп рдФрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВред рд░рд╛рдЬреНрдп рдореЗрдВ рдЙрддреНрдкрд╛рдж рдирд╛рдордХ рдПрдХ рдЦрд╛рд▓реА рд╡рд╕реНрддреБ рд╣реЛрдЧреАред рдЬрд▓реНрдж рд╣реА рд╣рдо рдЗрд╕реЗ initStore рдореЗрдердб рд╕реЗ рднрд░ рджреЗрдВрдЧреЗред рдореНрдпреВрдЯреЗрд╢рди рдХреЛ SET_STORE рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рд╕рд╛рдорд╛рди рдХреЛ рд░рд╛рдЬреНрдп рдХреЛ рднреЗрдЬ рджреЗрдЧрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рд╕реЗ рдХреЛрдб рдХреЛ src / store / store.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрднреА рдмрдирд╛рдпрд╛ рд╣реИред

рд╣рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдПрдХреНрд╢рди рдФрд░ рдЧреЗрдЯреНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдПрдХ рдЧреЗрдЯреНрдЯрд░ рдПрдХ рд╡рд╕реНрддреБ рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдХрд╛рд░реНрд░рд╡рд╛рдИ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЖрдкрдХреЛ рдмрдирд╛рдИ рдЧрдИ рд╣реБрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдПрдХреНрд╕рдпреВрдЖрдИрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд┐рд░ / products.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, Vuex рдХреЗ рдЕрдВрджрд░ рдХреНрд░рд┐рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ред
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рд╕рдордХрд╛рд▓рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЗрд╡рд▓ Vuex рдХреЗ рдЕрдВрджрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХреНрд░рд┐рдпрд╛рдПрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Vuex рдХреНрд░рд┐рдпрд╛ рдореЗрдВ Axios рдХреЛрдб рдбрд╛рд▓реЗрдВред
Store.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдПрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕рдореЗрдВ initStore рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдШрдЯрдХреЛрдВ / Main.vue рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реБрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рдЙрддреНрдкрд╛рдж рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ response.data.products рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХрдорд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореНрдпреВрдЯреЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред SET_STORE рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ response.data.products рдкрд╛рд╕ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП (рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.10)ред

рд╣рдо рд▓рдЧрднрдЧ рдкреВрд░реА рд╣реЛ рдЪреБрдХреА рд╣реИрдВ, рд╣рдореЗрдВ рд╕рд┐рд░реНрдл Main.vue рдлрд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ Vuex рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдорд╛рд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдирд╛ рд╣реИред Src / Components / Main.vue рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдлрд╝рдВрдХреНрд╢рди рдвреВрдВрдвреЗрдВред рд▓рд╛рдЗрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ: {}ред рд╣рдо рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рд╕рд╛рдорд╛рди рддрдХ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ, рдЬреЛ рдХрд┐ рд╕реНрдЯреЛрд░ рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИред
рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред CartememCount рдФрд░ SortedProducts Main.vue рдХреЗ рдЕрдВрджрд░, рд╡реЗ рддрд░реАрдХреЛрдВ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдареАрдХ рдмрд╛рдж рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдЙрд╕реА рдирд╛рдо рдХрд╛ рдЧреЗрдЯреНрдЯрд░ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред
рд╣рдордиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдореБрдЦреНрдп.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ Vue.js рдХреЗ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреЛрдбрд╝рд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдм рдЗрд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Vue-CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рднрдВрдбрд╛рд░рдг рд╣рдореЗрд╢рд╛ рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред $ Storeред $ рд╕рд╛рдЗрди рдХреЛ рдордд рднреВрд▓рдирд╛, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрдЧрд╛ред рд╕реВрдЪреАрдмрджреНрдз рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ 10.11ред

рдирд┐рд░реНрдорд┐рдд рд╣реБрдХ рдвреВрдВрдвреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╡рд╕реНрддреБ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, initStore рдПрдХреНрд╢рди рдХреЙрд▓ рдбрд╛рд▓реЗрдВ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ Vuex рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛ред рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред 10.12 рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ Main.vue рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрдорд┐рдд рд╣реБрдХ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрддрдирд╛ рдХрд╛рдлреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдПрдирдкреАрдПрдо рд░рди рджреЗрд╡ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ, рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд╛рд▓рддреВ рд╕реНрдЯреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рди рдХреЛ рдЯреЛрдХрд░реА рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдЙрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ рд╣реИ, рддреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред Vuex.store рдХреЗ рдмрдЬрд╛рдп src / store / store.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдк рдЧрд▓рддреА рд╕реЗ Vuex.Sstore рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛!
10.5ред рд╣реЗрд▓реНрдкрд░ рдореЗрдердбреНрд╕ рд╡реЗрдХреНрд╕
Vuex рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╣рд╛рдпрдХ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рди рдЧреЗрдЯрд░реНрд╕, рд╕реЗрдЯрд░, рдореНрдпреВрдЯреЗрд╢рди рдФрд░ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рддреЗ рд╣реИрдВред Vuex рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧрд╛рдЗрдб vuex.vuejs.org/guide/core-concepts.html рдкрд░ рджреЗрдЦреЗрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдореБрдЦреНрдп рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЙрд╕реЗ рдореИрдкрдЧреЗрдЯрд░реНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЧреЗрдирд░реЛрдВ рдХреЛ рдЧрдгрдирд╛ рд╡рд╛рд▓реЗ рдЦрдВрдб рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреА рджреБрдХрд╛рди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдореИрдкрдЧреЗрдЯрд░реНрд╕ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВред
Src / Components / Main.vue рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдвреВрдВрдвреЗрдВред рдЗрд╕ рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдХрд╣реАрдВ, рд╣реИрдбрд░ рдШрдЯрдХ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЖрдпрд╛рдд рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдореИрдкрдЧреЗрдЯрд░реНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.13 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм рдЖрдкрдХреЛ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдлрд╝рдВрдХреНрд╢рди рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдореИрдкрдЧреЗрдЯрд░реНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд╛рд▓реЗрдВред
рдореИрдкрдЧреЗрдЯрд░реНрд╕ рдПрдХ рдЕрдиреЛрдЦреА рд╡рд╕реНрддреБ рд╣реИ, рдЗрд╕рдХреЗ рдЙрдЪрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдИрдПрд╕ 6 рд╕реЗ рдкреНрд░рд╕рд╛рд░ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдпрд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рднреА рддрд░реНрдХ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ (рд╢реВрдиреНрдп рдпрд╛ рдЕрдзрд┐рдХ)ред рдЖрдк рдЗрд╕ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ MDN рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ
рдбреЗрд╡рд▓рдкрд░ .mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Spread_syntax рдкрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдкрдЧреЗрдЯрд░реНрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕рднреА рдЧреЗрдЯрд░реНрд╕ рдХреЛ рдХрдореНрдкреНрдпреВрдЯреЗрдб рдЧреБрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЧреЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЧрдгрдирд╛ рд╕рдВрдкрддреНрддрд┐ рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХрд╛ рд╣реИред рд╕рднреА рдЧреЗрдЯрд░реНрд╕ рдХреЛ рдореИрдкрдЧреЗрдЯрд░реНрд╕ рдПрд░реЗ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдХреЛ Main.vue рдлрд╝рд╛рдЗрд▓ (рд╕реВрдЪреАрдХрд░рдг 10.14) рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

Npm рд░рди рджреЗрд╡ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╛рд▓рддреВ рд╕реНрдЯреЛрд░ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдкрдЧреЗрдЯрд░реНрд╕ рд╣реЗрд▓реНрдкрд░ рд╡рд┐рдзрд┐ рдЕрдм рддрдХ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рджрд┐рдЦрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣рдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ред
рддреАрди рдФрд░ рд╕рд╣рд╛рдпрдХ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдкрдХреЛ рдЕрд╡рдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: mapState, mapMutations рдФрд░ mapActionsред рд╡реЗ рд╕рднреА рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЬреЛ рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдХрдИ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ рдФрд░ рд░рд╛рдЬреНрдп рддрдХ рдкрд╣реБрдВрдЪ рдХрд┐рд╕реА рднреА рдЧреЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рд╕реАрдзреЗ рдШрдЯрдХ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдХрдВрдкреНрдпреВрдЯреЗрдб рд╕реЗрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдореИрдкрд╕реНрдЯреИрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.15)ред

рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдШрдЯрдХ рдореЗрдВ рдХрдИ рдореНрдпреВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдкрдореИрдЯреЗрд╢рди рд╣реЗрд▓реНрдкрд░ рд╡рд┐рдзрд┐ (рд╕реВрдЪреАрдХрд░рдг 10.16) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдкрд╕реНрдЯреЗрдЯ рдФрд░ рдореИрдкрдЧреЗрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛ mut1 рдЗрд╕ред B1 () рдХреЛ $ store.commit ('mut1') рд╕реЗ рдмрд╛рдВрдзрддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, mapActions рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рдЖрд╡реЗрджрди рдореЗрдВ Vuex рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░реЗрд╖рдг рдХреЙрд▓ рдХреЗ рд╕рд╛рде рддрд░реАрдХреЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреБрдЫ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ Vuex рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдШрдЯрдХ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ mapActions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред act1 рдпрд╣ b.act1 () рдХреЛред $ store.dispatch ('act1') рд╕реЗ рдмрд╛рдБрдз рджреЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╕реВрдЪреА 10.17 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, mapActions рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рдЖрд╡реЗрджрди рдореЗрдВ Vuex рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░реЗрд╖рдг рдХреЙрд▓ рдХреЗ рд╕рд╛рде рддрд░реАрдХреЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреБрдЫ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ Vuex рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдШрдЯрдХ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ mapActions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред act1 рдпрд╣ b.act1 () рдХреЛред $ store.dispatch ('act1') рд╕реЗ рдмрд╛рдБрдз рджреЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╕реВрдЪреА 10.17 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдврд╝рддрд╛ рд╣реИ, рдпреЗ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рдпрд╛рдВ рддреЗрдЬреА рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛ рдЬрд╛рдПрдВрдЧреА, рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╣рд╛рдпрдХ рддрд░реАрдХреЗ рдЖрдкрдХреЛ рдШрдЯрдХреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
10.6ред рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп
рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдордиреЗ src / store рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ store.js рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИред рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ? Store.js рдлрд╝рд╛рдЗрд▓ рддреЗрдЬреА рд╕реЗ рдмрдврд╝реЗрдЧреА рдФрд░ рдЗрд╕рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Vuex рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреЛ рднрдВрдбрд╛рд░рдг рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐, рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди, рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рдЧреЗрдЯрд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдореЗрдВ рдирд┐рд╣рд┐рдд рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреА рджреБрдХрд╛рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред Store.js рдлрд╝рд╛рдЗрд▓ рдпрдерд╛рд╡рдд рд░рд╣реЗрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЖрдЧреЗ рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд╣рд╛рдВ products.js рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдВрдЬреАрд░ рдореЗрдВ рдПрдХ рдЬреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред 10.6ред

Products.js рдХреЗ рдЕрдВрджрд░, рдЖрдкрдХреЛ рдЪрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд░рд╛рдЬреНрдп, рдЧреЗрдЯрд░реНрд╕, рдПрдХреНрд╢рди рдФрд░ рдореНрдпреВрдЯреЗрд╢рдиред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ store.js рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
Src / store / store.js рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕рд╕реЗ рдХреЛрдб рдХреЙрдкреА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдЬрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ products.js рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП (рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.18)ред
рдЕрдм рд╣рдореЗрдВ рдЙрди рд╕рднреА рдХреЛрдб рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдордиреЗ product.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рд╣реИрдВред рдпрд╣ рдЗрд╕реЗ store.js рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдЧрд╛ред рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрдпрд╛рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ ES6 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдирд┐рд░реНрдпрд╛рдд рдирд┐рд░реНрджреЗрд╢ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдХреЛрдб рдХреЛ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ (рд╕реВрдЪреАрдХрд░рдг 10.19) рд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
Store.js рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЖрдк рд╕рднреА рдирдП рдореЙрдбреНрдпреВрд▓ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЙрдбреНрдпреВрд▓ / рдЙрддреНрдкрд╛рдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдерд╛ред
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рддреБрд░рдВрдд рдореЙрдбреНрдпреВрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЖрдкрдХреЛ Vuex.Store рд╕реЗ рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.20 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдХреЗ, рд╣рдордиреЗ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рдХреАред рдкреГрд╖реНрда рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
Vuex рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди
рдХреБрдЫ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдореЙрдбрд░реНрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдирдП рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпреЛрдВ, рдЧреЗрдЯрд░реНрд╕, рдореНрдпреВрдЯреЗрд╢рди рдФрд░ рд░рд╛рдЬреНрдп рдЧреБрдгреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЧрд▓рддреА рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рджреЛ рдЧреЗрдЯрд░реНрд╕ рдХреЛ рдПрдХ рд╣реА рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░, рдЪреВрдВрдХрд┐ рд╕рдм рдХреБрдЫ Vuex рдореЗрдВ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рдкрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреБрдВрдЬреА рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрд▓рдЧ рдирд╛рдо рд╕реНрдерд╛рди рдкрд░ рд░рдЦреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ: Vuex.store рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕рд╣реАред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Vuex рдкреНрд░рд▓реЗрдЦрди vuex.vuejs.org/en/guide/modules.html рдкрд░ рдкрдврд╝реЗрдВред
┬╗рдкреБрд╕реНрддрдХ рдХреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдкреНрд░рдХрд╛рд╢рдХ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ
┬╗
рд╕рд╛рдордЧреНрд░реА┬╗
рдЕрдВрд╢рдлреЗрд░реАрд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреВрдкрди рдкрд░ 25% рдХреА рдЫреВрдЯ -
Vue.jsрдкреБрд╕реНрддрдХ рдХреЗ рдкреЗрдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднреБрдЧрддрд╛рди рдкрд░, рдкреБрд╕реНрддрдХ рдХрд╛ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдИ-рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред