Vue: рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд "рд╕реНрд▓реЙрдЯ рдХреА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЙрдкрд╕реНрдерд┐рддрд┐"

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдорд╛рд░реНрдЪ 2018  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vuejs/vue

рд╕рдВрд╕реНрдХрд░рдг

2.5.2 рд╣реИ

рдкреНрд░рдЬрдирди рд▓рд┐рдВрдХ

https://codesandbox.io/s/mzvkppmvo8

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. рдореИрдВрдиреЗ рд╕реНрдХреЛрдкреНрдб рд╕реНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдШрдЯрдХ рдмрдирд╛рдпрд╛ (AppSwitcher.vue)
  2. рддрдм рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреНрдп рдШрдЯрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рд╣реИрд▓реЛ "рд╕реНрд▓реЙрдЯ" рд╕рдмрдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╣реИрд▓реЛред)
  3. рд╕реНрд▓реЙрдЯ рдореЗрдВ рдХреБрдЫ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ (App.vue рдореЗрдВ div)

рдХреНрдпрд╛ рдЙрдореНрдореАрдж рд╣реИ?

рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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

AppSwitcher.vue рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди "рд╕реНрд▓реЙрдЯ" рд╕рдмрдЯреЗрдХреНрд╕реНрдЯ рдХреА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЙрдкрд╕реНрдерд┐рддрд┐ "рдПрдХ рд╣реА рд░реЗрдВрдбрд░ рдЯреНрд░реА" рддреНрд░реБрдЯрд┐ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдХреЛрдИ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рд╣реИрдВред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, App.vue рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП slot-scope рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд╡рд╣рд╛рдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ slot-scope рдмрд┐рдирд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдПрдХ рд╣реА рдЪреАрдЬ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕реНрд▓реЙрдЯ-рд╕реНрдХреЛрдк рдХреЗ рдЕрдВрджрд░ рдкреБрди: рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдЪреАрдЬрд╝ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реНрд▓реЙрдЯ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреА рд╣реИред

рдореБрджреНрджрд╛ рдпрд╣рд╛рдВ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдпрд╣рд╛рдВ рд▓рдЧрддрд╛ рд╣реИ ред рдПрдХ рдмрд╛рд░ рд╕реНрд▓реЙрдЯреНрд╕ рдХреЛ рдПрдХ рдмрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ slotNodes._rendered рд╕рдЪ рд╣реЛрддреЗ рд╣реИрдВ, рд╕рдВрднрд╡рддрдГ рдкрд╣рд▓реЗ рд░реЗрдВрдбрд░ рд╕реЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЭреВрдареЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдЬрдВрдЧрд▓реА рдЕрдиреБрдорд╛рди рд╣реЛред

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

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрдХрд╛рд░ @ Kelin2025

V2.5 рдореЗрдВ, scoped-slot рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рд╣реБрдП, рдЖрдк рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣рд╛рдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - https://gist.github.com/yyx990803/9bdff05e5468a60ced06a29c39114c6b#simplified -scoped-switch-use

рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рднреНрд░рдо рджреВрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рд╣рд╛рдБ, рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреНрдпреЛрдВ рдорд┐рд▓реА, рд╕реНрд▓реЙрдЯ рдХреЗ рдХреЛрдИ __duplicates__ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд░реЗрдВрдбрд░ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЛрдк рдХрд┐рдП рдЧрдП рд╕реНрд▓реЙрдЯ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реНрд▓реЙрдЯ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@ рдЬрд╕реНрдЯреАрдиреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрджрд▓рд╛рд╡ рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ: рд╕реЛрдЪ:

рдореЗрд░реЗ 2 рд╕реЗрдВрдЯред

рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдПрдХ рдФрд░ рдкреНрд░рдЬрдирди рд╣реИ (https://codesandbox.io/s/m5kl6p97qx)ред рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдореЛрдбрд▓ рджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЙрдард╛рдП рдЬрд╛рдиреЗ рдХреА рд╕реВрдЪрдирд╛ рджреЗрдВред

рджреВрд╕рд░реА рдУрд░, рдЙрд╕реА рдШрдЯрдХ рдХрд╛ JSX рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ (https://codesandbox.io/s/k0wpj60z5r)ред

рдореИрдВ рдПрдХ рд╣реА рдЪреАрдЬ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕реНрд▓реЙрдЯ-рд╕реНрдХреЛрдк рдХреЗ рдЕрдВрджрд░ рдкреБрди: рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдЪреАрдЬрд╝ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реНрд▓реЙрдЯ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреА рд╣реИред

рдореБрджреНрджрд╛ рдпрд╣рд╛рдВ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдпрд╣рд╛рдВ рд▓рдЧрддрд╛ рд╣реИ ред рдПрдХ рдмрд╛рд░ рд╕реНрд▓реЙрдЯреНрд╕ рдХреЛ рдПрдХ рдмрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ slotNodes._rendered рд╕рдЪ рд╣реЛрддреЗ рд╣реИрдВ, рд╕рдВрднрд╡рддрдГ рдкрд╣рд▓реЗ рд░реЗрдВрдбрд░ рд╕реЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЭреВрдареЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдЬрдВрдЧрд▓реА рдЕрдиреБрдорд╛рди рд╣реЛред

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

рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗ:
рдореЗрд░рд╛ рдШрдЯрдХ:

<template>
    <slot :someprop="value"></slot>
</template>

рдПрдкреНрд▓рд┐рдХреЗрд╢рди:

<my-component>
    <template slot-scop="someprop">{{ prop }} ... and do something else</template>
</my-component>

рдЦрд╛рд╕рдХрд░ рдЬрдм "рд╕реНрд▓реЙрдЯ" "рд╡реА-рдлреЙрд░" рдореЗрдВ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк Vue.js ifv2.4.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк slot-scope рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдпрд╣реА рдореЗрд░реЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣рд╛ рдерд╛)ред

рд╕рдорд╛рдзрд╛рди рдпрд╛ рддреЛ Vue.js рдХреЛ -2.5 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдпрд╛ "рд╕реНрд▓реЙрдЯ-рд╕реНрдХреЛрдк" рдХреЗ рдмрдЬрд╛рдп "рд╕реНрдХреЛрдк" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ:

image
_ https://vuejs.org/v2/api/#scope -replaced_

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЗрд╕реЗ рдЧреВрдЧрд▓ рдкрд░ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдХрд┐рдпрд╛!


рдкреБрдирд╢реНрдЪред рдпрджрд┐ рдЖрдк Vue.js 2v2.4.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ <template> рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдЖрдк ellaneous2.5 рддрдХ рдХрд┐рд╕реА рднреА рд╡рд┐рд╡рд┐рдз рддрддреНрд╡ рдкрд░ рд╕реНрд▓реЙрдЯ рд╕реНрдХреЛрдк рд╕реАрдорд╛ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред редрдПрдХреНрд╕ред рдереЛрдбрд╝рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:

      <div class="form-group col-md">
        <label>Autocomplete field 4 (w/ custom search results):</label>
        <autocomplete v-model="autocompleteExampleValue4" action="listGlobalSearchResults" :handle-formatting-response-data="handleFormattingDummySearchResults" placeholder="This one has a custom placeholder too">
          <template slot="search-result-item" scope="slotData"><!-- Note that you can use destructuring here, but it only works in modern browsers -- otherwise you have to define a separate variable -- like scope="slotData" and then use {{slotData.id}}... (see https://vuejs.org/v2/guide/components-slots.html#Destructuring-slot-scope) -->
            <!-- TODO: update to vue тЙе 2.5.0 to allow this slotData thing to be attached w/o using a template element.  Also when we do that, "scope" will become "slot-scope".  See https://vuejs.org/v2/guide/components-slots.html#Scoped-Slots for more info -->
            <span>{{slotData.searchResult.label}}</span>
          </template>
        </autocomplete>
      </div>

рд╕рдорд╛рдзрд╛рди рдпрд╛ рддреЛ Vue.js рдХреЛ -2.5 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдпрд╛ "рд╕реНрд▓реЙрдЯ-рд╕реНрдХреЛрдк" рдХреЗ рдмрдЬрд╛рдп "рд╕реНрдХреЛрдк" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ:

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА 2.5.17 рдкрд░ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред

рдЬрдм рд░реЗрдВрдбрд░рд▓реЗрд╕ рдХрдВрдкреЛрдиреЗрдВрдЯ рдПрдмреНрд╕реНрдЯреНрд░рдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рдмрд╛рд░ рдЖрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

guan6 picture guan6  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lmnsg picture lmnsg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Jokcy picture Jokcy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

franciscolourenco picture franciscolourenco  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bdedardel picture bdedardel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ