рдЖрдкрдХреЗ Vue рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рджрд░реНрдж рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА 10 рд▓рд╛рдЗрдиреЗрдВ

... рдпрд╛ рдПрдХ рдПрдХреАрдХреГрдд рдЗрд╡реЗрдВрдЯ рдмрд╕ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ Vue JS рдкреНрд▓рдЧ рдЗрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛


рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж ...


рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдореИрдВ рддреБрд░рдВрдд рдЖрд░рдХреНрд╖рдг рдХрд░реВрдБрдЧрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ VueJS рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ 2 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЗрд╕ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбрд┐рдЧреНрд░реА рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ :)
рджреВрд╕рд░реА рдУрд░, рд╣рдо рд╣рдореЗрд╢рд╛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдпрд╛рдВрддреНрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдХрдо рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдФрд░ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХред рдХрднреА-рдХрднреА рд╕рдорд╛рдзрд╛рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЬрд┐рди 10 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА (рд╕реНрдкреЙрдЗрд▓рд░: рдЕрдВрдд рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╣реЛрдЧрд╛) рдХреНрд▓рд╛рдЙрдб рдмреНрд▓реВ - рдХрдиреЗрдХреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреИрджрд╛ рд╣реБрдП рдереЗ, рдЬреЛ 400+ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред рд╣рдордиреЗ рдЬреЛ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ рдФрд░ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕реЗ рдХрднреА рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

Vue рдШрдЯрдХ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛


рд╢рд╛рдпрдж рдкрд╣рд▓рд╛ рд╕рд╡рд╛рд▓ рдЬреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬрд┐рд╕рдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдШрдЯрдХ рд▓рд┐рдЦрд╛ рд╣реИ, рд╡рд╣ рдЙрдард╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХреИрд╕реЗ, рдмрджрд▓реЗ рдореЗрдВ, рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ "рдЖрдЙрдЯ" рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред Vue JS рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЕрдкрдирд╛рдП рдЧрдП рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ...

рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд "рдЧреБрдгреЛрдВ - рдиреАрдЪреЗ, рдШрдЯрдирд╛рдУрдВ - рдЕрдк" рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдмрд╛рд╣рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ("рдКрдкрд░ рд╕реЗ"), рд╣рдо рдЙрд╕ рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдкрддреНрддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛ "рдмрд╛рд╣рд░ рд╕реЗ" рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ "рдКрдкрд░" рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╣реА рдЬрдЧрд╣ рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░, рд╣рдо рд╡рд┐рд╢реЗрд╖ $ рдПрдорд┐рдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдореВрд▓ рдШрдЯрдХ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд░рддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рд╡реАрдпреВ рдЬреЗрдПрд╕ рдореЗрдВ рд╣рдо рдЕрд╕реАрдорд┐рдд рдЧрд╣рд░рд╛рдИ рддрдХ рдШрдЯрдирд╛ рдХреЛ "рдкреНрд░рд╕рд╛рд░рд┐рдд" рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп 1.11 рдореЗрдВ)ред рдпрд╣ рддрддреНрдХрд╛рд▓ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╕реНрддрд░ "рдкреЙрдк рдЕрдк" рдХрд░рддрд╛ рд╣реИред рд╡рд╣реА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ - рдЧреБрдгреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдорд╛рд░реЗ "рд╕рдВрджреЗрд╢" рдХреЛ рдФрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдЗрд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рд▓рдп рднрд╡рди рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реНрд░рдорд┐рдХ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдлрд░реНрд╢ рд╕реЗ рдкрдбрд╝реЛрд╕реА рд▓реЛрдЧреЛрдВ рддрдХ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ рдКрдкрд░ рдФрд░ рдПрдХ рдиреАрдЪреЗред рддреЛ, "рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рдХреЛ рдкрд╛рдВрдЪрд╡реАрдВ рдордВрдЬрд┐рд▓ рд╕реЗ рджреВрд╕рд░реА рдордВрдЬрд┐рд▓ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреАрди рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдЗрд╕реЗ рдкрд╛рдВрдЪрд╡реАрдВ рдордВрдЬрд┐рд▓ рд╕реЗ рджреВрд╕рд░реА рдордВрдЬрд┐рд▓ рддрдХ рдкрд╣реБрдВрдЪрд╛рдПрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рддреАрди рдФрд░ рдЬреЛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕реНрдерд╛рди рдкрд░ рдкрд╣реБрдВрдЪрд╛рдПрдВрдЧреЗред

"рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ!" рдмреЗрд╢рдХ, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХрд┐рд╕рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдШрдЯрдХ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП "рд░рд╛рд╕реНрддреЗ рдореЗрдВ" рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЖрд╡реЗрджрди рдХреА рдкреВрд░реА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рд╣рдо рдореВрд▓ рдШрдЯрдХ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджреНрдпрдкрд┐ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЗ рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╕реНрдкрд╖реНрдЯ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдЪреНрдЪ рд╕рд╛рдордВрдЬрд╕реНрдпред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рддреЛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреБрдЫ рдШрдЯрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд░рд╛рдЬреНрдп рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдУрд╡рд░рд▓реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЕрдХреНрд╕рд░ "рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╢рд╛рдпрдж Vue рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдХрд░рдг рд╣реИ ...

Vuex (рдкрдХреНрд╖)


рдПрдХ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреА рдЗрдорд╛рд░рдд рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╕рд╛рджреГрд╢реНрдп рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, Vuex Stor рдПрдХ рдЖрдВрддрд░рд┐рдХ рдбрд╛рдХ рд╕реЗрд╡рд╛ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрд▓ рдкрд░ рдкрд╛рд░реНрд╕рд▓ рдЬрд╛рд░реА рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд┐рдбрд╝рдХреА рд╣реИред рдкрд╛рдВрдЪрд╡реЗрдВ рддрд▓ рдкрд░ рд╡реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрдЦреНрдпрд╛ 11 рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реЗ рдкрд░ рд╡реЗ рд╕рдордп-рд╕рдордп рдкрд░ рдкреВрдЫрддреЗ рд╣реИрдВ: "рдХреНрдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ?", рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рджреЗрдВред рдкрд╛рдВрдЪрд╡реЗрдВ рдкрд░ рд╡реЗ рдпрд╣ рднреА рдкреВрдЫрддреЗ рд╣реИрдВ: "рдХреНрдпрд╛ рдХреЛрдИ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХрд░реНрддрд╛ рд╣реИрдВ?" рдЙрд╕реА рд╕рдордп, рдХрд░реНрдордЪрд╛рд░реА рдЕрдиреНрдп рдордВрдЬрд┐рд▓реЛрдВ рдпрд╛ рдЕрдиреНрдп рдХрдорд░реЛрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдореЗрд▓ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред

рд▓рдЧрднрдЧ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рд╕реНрдЯреЛрд░ рдирд╛рдордХ рдкреИрдЯрд░реНрди рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Vuex рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдкрдВрдЬреАрдХреГрдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдШрдЯрдХ рдЗрд╕рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЕрдкреАрд▓ рдХрд┐рд╕ рд╕реНрддрд░ рдкрд░ рд╣реБрдИ, рд╕реНрдЯреЛрд░ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд░реВрдкрдХ рднрд╡рди рдореЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рджреЛрдкрд╣рд░ рдХреЗ рднреЛрдЬрди рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ ... рдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЧрд▓рддреА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣реАрдВ рд╕реЗ рд╢реБрд░реБрдЖрдд рд╣реЛрддреА рд╣реИ рдЕрдЬреАрдмред рд╕рдВрджреЗрд╢ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рдВрдЪрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдХрд░реНрдордЪрд╛рд░реА рдПрдХ рдХреЛрдб рд▓реЗрдХрд░ рдЖрддреЗ рд╣реИрдВред рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдЧреЗрдВрдж - рджреЛрдкрд╣рд░ рдХреЗ рднреЛрдЬрди рдкрд░ рдЬрд╛рдПрдВ, рджреЛ рд▓рд╛рд▓ рдХреНрдпреВрдмреНрд╕ - рдПрдХ рдЖрд╡реЗрджрди рддреНрд░реБрдЯрд┐ рдИ -981273 рд╣реБрдИ, рддреАрди рдкреАрд▓реЗ рд╕рд┐рдХреНрдХреЗ - рдЕрдкрдиреЗ рдореЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣ред

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

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдо рдШрдЯрдХреЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рд╕реАрдзреЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░, рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЧреВрдЧрд▓ рдпрд╛ рдЕрдлрд╡рд╛рд╣ рд╣реИ, рд╣рдо рдПрдХ рдкреИрдЯрд░реНрди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ ...

рдШрдЯрдирд╛ рдмрд╕


рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЗрд╡реЗрдВрдЯ рдмрд╕ рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдПрдХ "рдИрд╡реЗрдВрдЯ" рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреА рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬрдм рдИрд╡реЗрдВрдЯ рдП рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдпрд╣ рддрдм рдХреЙрд▓ рдХрд░реЗрдЧрд╛ рдЬрдм рдЗрд╡реЗрдВрдЯ рдП рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рд╡рд┐рдзрд┐ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдпрд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдпрд╛ рд╕рдВрджрд░реНрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд░реВрдкрдХ рдореЗрдВ, рд╣рдорд╛рд░реЗ "рднрд╡рди" рдореЗрдВ, рдПрдХ рдмрд╕ рдореИрд╕реЗрдВрдЬрд░ рдореЗрдВ рдПрдХ рдЖрдо рдЪреИрдЯ рд╣реИред рдШрдЯрдХ "рд╕рд╛рдорд╛рдиреНрдп рдЪреИрдЯ" рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдШрдЯрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рдПрдХ "рд╕рдВрджреЗрд╢" "рдЪреИрдЯ" рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдХ рдиреЗ рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИ, рд╣реИрдВрдбрд▓рд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╡реЗрдВрдЯ рдмрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╡рд╣реА рдЖрд░рдПрдХреНрд╕рдЬреЗрдПрд╕, рдЬреЛ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдкреВрд░реНрдг рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЬрдм рд╡реЗ рд╡реАрдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рд╕реНрд╡рдпрдВ рд╡реАрдпреВрдЬреЗрдПрд╕ред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ (рдирдпрд╛ Vue ()) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ Vue рдЙрджрд╛рд╣рд░рдг рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрдХ рд╕реБрдВрджрд░ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдШрдЯрдирд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рд╣рдо рдЕрдЧрд▓реЗ рдкреНрд░рд╢реНрди рдХреЗ рдХрд░реАрдм рдЖрддреЗ рд╣реИрдВ ...

рд╣рдо рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?


рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рдШрдЯрдирд╛ рдмрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ:

  1. рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджрд░реНрдЬрдиреЛрдВ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЕрд▓рдЧ рдЖрдпрд╛рдд рд╣рдореЗрдВ рдмреЗрдорд╛рдиреА рд▓рдЧрддрд╛ рд╣реИред
  2. рдпрд╣ рдореЙрдбреНрдпреВрд▓рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЙрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдИрд╡реЗрдВрдЯ рдирд╛рдореЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм "рдЖрдЗрдЯрдо-рдирд┐рд░реНрдорд┐рдд" рдИрд╡реЗрдВрдЯ рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдШрдЯрдХ рдкреЗрдбрд╝ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЗрд╕рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рд╣рд░ рдирд╣реАрдВред

рдРрд╕реА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд▓рдЧ-рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ VueJS рд╣рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдпрд╣рд╛рдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рдЪрд▓рд┐рдП рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рдкреНрд▓рдЧрдЗрди рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ Vue рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдмрд┐рдВрджреБ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ (Vue рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ $ рдорд╛рдЙрдВрдЯ) () рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреНрд▓реЙрдХ рд░рдЦрддреЗ рд╣реИрдВ:

Vue.use({   
  install(vue) { }, 
});

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

Vue.use({
  install(vue) {     
    vue.mixin({}); // <--
  }, 
});

рдпрд╣ рдпрд╣ рдЦрд╛рд▓реА рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдПрдХ рдФрд░ рдкрдбрд╝рд╛рд╡ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд╕реНрддрд░ рдкрд░ рдмрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ '$ рдкреНрд░рд╕рд╛рд░рдг' рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВ, рдпрд╣ рд╣рдорд╛рд░реА рдмрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Vue.prototype рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

Vue.use({   
  install(vue) { 
    vue.prototype.$broadcast = null; // <--
    vue.mixin({}); 
  }, 
});

рдЕрдм рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ рдмрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдЗрдП рд╣рдо рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдШрдЯрдХ рд╡рд┐рд╡рд░рдгрдХ рдореЗрдВ рд╣рдо рдХреБрдЫ рдкрд╛рда рдорд╛рди рдХреЗ рд╕рд╛рде "$ рдореЙрдбреНрдпреВрд▓" рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореЙрдбреНрдпреВрд▓ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ (рд╣рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)ред рдпрджрд┐ рдШрдЯрдХ рдореЗрдВ рд╣реА $ рдореЙрдбреНрдпреВрд▓ рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдмрд╕ рдмрдирд╛рдПрдВрдЧреЗ; рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╣рдо $ рдкреИрд░реЗрдВрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдлрд╝реАрд▓реНрдб $ рд╡рд┐рдХрд▓реНрдк рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред

рд╣рдо рдЕрдкрдиреА рдмрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╕рдВрднрд╡ рдЪрд░рдг рдореЗрдВ рд░рдЦреЗрдВрдЧреЗ - рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдХреНрд░реЗрдЯ рд╣реБрдХ рдореЗрдВред

Vue.use({
  install(vue) { 
    vue.prototype.$broadcast = null; 
    vue.mixin({
      beforeCreate() {  // <--
        if (this.$options.$module) {  // <--
         
 	} else if (this.$parent && this.$parent.$broadcast) {  // <--
         
        } 
      }, 
    }); 
  }, 
});

рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдП рддрд╛рд░реНрдХрд┐рдХ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рднрд░реЗрдВред рдпрджрд┐ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдореЙрдбреНрдпреВрд▓ рдШреЛрд╖рдгрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдмрд╕ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ $ рдкреИрд░реЗрдВрдЯ рд╕реЗ рд▓рд┐рдВрдХ рд▓реЗрдВред

Vue.use({   
  install(vue) { 
    vue.prototype.$broadcast = null; 
    vue.mixin({
      beforeCreate() { 
        if (this.$options.$module) {
          this.$broadcast = new Vue();  // <--
        } else if (this.$parent && this.$parent.$broadcast) { 
          this.$broadcast = this.$parent.$broadcast;  // <--
        } 
      }, 
    }); 
  }, 
});

рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВ, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ ... 1, 2, 3, 4 ... 10 рд▓рд╛рдЗрдиреЗрдВ, рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛!

рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?


рдмрд┐рд▓рдХреБрд▓ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЛрдб рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, $ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ $ rootBroadcast рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдкреВрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ $ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдмрд╕ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ $ rootBroadcast рдмрд╕ рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХреЗрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдШрдЯрдирд╛ рдХрд╛ рдирд╛рдо рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП (рддрдм рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдШрдЯрдирд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдШрдЯрдирд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рд╣рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд╕рд╛рде рд╣реА рд╡рд┐рднрд┐рдиреНрди рдореЙрдбреНрдпреВрд▓ рдХреА рдШрдЯрдирд╛рдУрдВ рдкрд░ рдПрдХ рднреА рд╣реИрдВрдбрд▓рд░ рд▓рдЯрдХрд╛рдПрдЧрд╛ред

// This one emits event  
this.$broadcast.$emit(тАШmy-eventтАЩ, тАШPARAM_AтАЩ); 
// This is standard subscription inside module 
this.$broadcast.$on(тАШmy-eventтАЩ, (paramA) => {тАж}); 
// This subscription will work for the same event 
this.$rootBroadcast.$on(тАШmy-eventтАЩ, (module, paramA) => {тАж}); 
// This subscription will also work for the same event 
this.$rootBroadcast.$on(тАШ*тАЩ, (event, module, paramA) => {тАж});

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдПрдХрд▓ рдмрд╕ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕реЗ $ рд░реВрдЯрдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╕реНрд╡рдпрдВ рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░:

const $rootBus = new Vue(); // <--

Vue.use({   
  install(vue) { 
    vue.prototype.$broadcast = null;
    vue.mixin({
      beforeCreate() { 
        vue.prototype.$rootBroadcast = $rootBus; // <--
        if (this.$options.$module) {
          this.$broadcast = new Vue(); 
        } else if (this.$parent && this.$parent.$broadcast) { 
          this.$broadcast = this.$parent.$broadcast; 
        } 
      }, 
    }); 
  }, 
});

рдЕрдм рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд╕рджрд╕реНрдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдЗрдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ:

const $rootBus = new Vue();

Vue.use({   
  install(vue) { 
    vue.prototype.$broadcast = null;
    vue.mixin({
      beforeCreate() { 
        vue.prototype.$rootBroadcast = $rootBus;
        if (this.$options.$module) {
          this.$module = this.$options.$module;  // <--
          this.$broadcast = new Vue(); 
        } else if (this.$parent && this.$parent.$broadcast) { 
          this.$module = this.$parent.$module;  // <--
          this.$broadcast = this.$parent.$broadcast; 
        } 
      }, 
    }); 
  }, 
});

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдореВрд▓ рд╕реНрдерд╛рдиреАрдп рдмрд╕ рдкрд░ рдЙрд╕ рдШрдЯрдирд╛ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдореЗрдВ рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рд░рд▓ рдкреНрд░реЙрдХреНрд╕реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдмрд╕ рдХреЛ $ рдмрд╕ рдХреА рдирд┐рдЬреА рд░реВрдк рд╕реЗ рдирд┐рдЬреА рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛:

const $rootBus = new Vue();

Vue.use({   
  install(vue) { 
    vue.prototype.$broadcast = null;
    vue.mixin({
      beforeCreate() { 
        vue.prototype.$rootBroadcast = $rootBus;
        if (this.$options.$module) {
          this.$module = this.$options.$module;
          this.$broadcast = { $bus: new Vue() };  // <--
        } else if (this.$parent && this.$parent.$broadcast) { 
          this.$module = this.$parent.$module;
          this.$broadcast = { $bus: this.$parent.$broadcast.$bus };  // <--
        } 
      }, 
    }); 
  }, 
});

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдореЗрдердбреНрд╕ рдЬреЛрдбрд╝реЗрдВ - рдХреНрдпреЛрдВрдХрд┐ рдЕрдм $ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдлреАрд▓реНрдб рдмрд╕ рдореЗрдВ рд╕реАрдзреА рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

const $rootBus = new Vue();

Vue.use({   
  install(vue) { 
    vue.prototype.$broadcast = null;
    vue.mixin({
      beforeCreate() { 
        vue.prototype.$rootBroadcast = $rootBus;
        if (this.$options.$module) {
          this.$module = this.$options.$module;
          this.$broadcast = { $bus: new Vue() };  
        } else if (this.$parent && this.$parent.$broadcast) { 
          this.$module = this.$parent.$module;
          this.$broadcast = { $bus: this.$parent.$broadcast.$bus };
        } 
        // >>>
        this.$broadcast.$emit = (тАжattrs) => {
          this.$broadcast.$bus.$emit(тАжattrs);           
          const [event, тАжattributes] = attrs; 
          this.$rootBroadcast.$emit(event, this.$module, тАжattributes)); 
          this.$rootBroadcast.$emit(тАШ*тАЩ, event, this.$module, тАжattributes)
        };
        
        this.$broadcast.$on = (тАжattrs) => {           
          this.$broadcast.$bus.$on(тАжattrs);
        };
        // <<<
      }, 
    }); 
  }, 
});

рдЦреИрд░, рдПрдХ рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдЗрдП рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рдмрд╕ рддрдХ рдкрд╣реБрдВрдЪрдХрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИрдВрдбрд▓рд░ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рд╕рд╛рдл рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкреВрд░реЗ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рд░рд╣реЗрдЧрд╛ред рдпрд╣ рдЕрдкреНрд░рд┐рдп рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рдШрдЯрдХ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣рдорд╛рд░реА рдмрд╕ рдореЗрдВ рдПрдХ рд╢реНрд░реЛрддрд╛ рд╕рдлрд╛рдИ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ:

const $rootBus = new Vue();

Vue.use({   
  install(vue) { 
    vue.prototype.$broadcast = null;
    vue.mixin({
      beforeDestroy() {                               // <--
        this.$broadcast.$off(this.$broadcastEvents);  // <--
      },

      beforeCreate() { 
        vue.prototype.$rootBroadcast = $rootBus;
        this.$broadcastEvents = [];  // <--
        if (this.$options.$module) {
          this.$module = this.$options.$module;
          this.$broadcast = { $bus: new Vue() };  
        } else if (this.$parent && this.$parent.$broadcast) { 
          this.$module = this.$parent.$module;
          this.$broadcast = { $bus: this.$parent.$broadcast.$bus };
        } 

        this.$broadcast.$emit = (тАжattrs) => {
          this.$broadcastEvents.push(attrs[0]);   // <--
          this.$broadcast.$bus.$emit(тАжattrs);           
          const [event, тАжattributes] = attrs; 
          this.$rootBroadcast.$emit(event, this.$module, тАжattributes)); 
          this.$rootBroadcast.$emit(тАШ*тАЩ, event, this.$module, тАжattributes)
        };
        
        this.$broadcast.$on = (тАжattrs) => {           
          this.$broadcast.$bus.$on(тАжattrs);
        };

        this.$broadcast.$off =: (...attrs) => {  // <--
          this.$broadcast.$bus.$off(...attrs);   // <--
        };
      }, 
    }); 
  }, 
});

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХ рд░реЛрдЪрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдо рд╕рдВрдХреНрд╖рд┐рдкреНрддред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдЪрд╛рд░ рдХреА рдПрдХ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реИ рдФрд░ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдиреЗ Vue plugins рдХреЗ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдпрд╛ рддрд╛рдЬрд╝рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рддреЛ рдЖрдк рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд┐рдирд╛ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝реЗред

All Articles