Vue: [рд╕реБрдЭрд╛рд╡] Vue 2.0 - рдХреГрдкрдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  116рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vuejs/vue

рдирдорд╕реНрддреЗ,

рдЧрдЯрд░ рдЪреИрдЯ рдореЗрдВ рдПрдХ рдЧрд░реНрдо рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдФрд░ рдлрд╝реЛрд░рдо рдкрд░ рдПрдХ рдЕрдЪреНрдЫреА рдкреЛрд╕реНрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 2.0 рдореЗрдВ filter рд╕реБрд╡рд┐рдзрд╛ рдЧрд╛рдпрдм рд╣реИ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд┐рд╢рд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ 2.0 рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рд╕реНрдорд╛рд░реНрдЯред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреБрдЫ рддрд░реНрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ (рд╡рд┐рднрд┐рдиреНрди рдЪрд░реНрдЪрд╛рдУрдВ рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдФрд░ рд╢реБрджреНрдзрддрд╛ рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ):

  • рдЙрдиреНрд╣реЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ

thing in things | filterBy 'foo' | orderBy 'bar' | limitBy 5

рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЪреЗрдирд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

  • рдлрд┐рд▓реНрдЯрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ/рд╡реНрдпреВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдореБрджреНрд░рд╛ рдПрдХ рдорд╣рд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдХреЗред
  • рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмрд┐рдирд╛, рдПрдХ рдЯрди рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд╣реЛрдЧрд╛ред
  • рдлрд╝рд┐рд▓реНрдЯрд░ рдиреЙрдм рдХреЛ рддреЗрдЬреА рд╕реЗ рд╕реАрдЦрдиреЗ рдФрд░ Vue рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рдЕрдЪреНрдЫрд╛ рдЬреАрддрдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
  • рд╕реНрд╡-рдирд┐рд░реНрдорд┐рдд "рдлрд╝рд┐рд▓реНрдЯрд░" рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдорд┐рдХреНрд╕рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдХрд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдордЬрдмреВрдд рддрд░реНрдХ рд╣реИрдВ рдФрд░ рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рдХреНрдпреЛрдВ рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдзрд╛рдЧрд╛ рдПрдХ рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реЛ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдХреА рд╡рд╛рдкрд╕реА рдХреЗ рд▓рд┐рдП рдпрд╛ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдорддрджрд╛рди рд╣реЛред

рд╕реНрдХреЙрдЯ

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

рдпрд╣рд╛рдБ рдЕрдВрддрд┐рдо рдирд┐рд░реНрдгрдп рд╣реИ:

  1. рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХреЗ рдЕрдВрджрд░ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреВрдорд┐ рдореЗрдВ рдЕрдиреНрдп рддрд░реНрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдкрд╛рда рд╕реНрд╡рд░реВрдкрдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред
  2. Vue 2.0 рдмрд┐рдирд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╢рд┐рдк рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕рдореБрджрд╛рдп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреИрдХ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
  3. рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реНрдкреЗрд╕-рд╕реАрдорд╛рдВрдХрд┐рдд рдХреЗ рдмрдЬрд╛рдп рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдЗрдирд╡реЛрдХреЗрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ (рдЬрд┐рдВрдЬрд╛ 2, рд╕реНрд╡рд┐рдЧ, рдЯрд╣рдиреА ...) рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдЗрдирд▓рд╛рдЗрди рд▓рд╛рддрд╛ рд╣реИ:

html {{ date | formatDate('YY-MM-DD') }}

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

рдПрдХ рдмрд┐рдВрджреБ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ Gitter рдЪреИрдЯ рд╕реЗ рдЖрдпрд╛ рдерд╛: debounce рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ 2.0 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдФрд░ рдерд╛ рдЬрд┐рд╕реЗ рдЦреЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЛрдЧ рд░реЛрдорд╛рдВрдЪрд┐рдд рдирд╣реАрдВ рдереЗред

@JosephSilber рдХрд╛ рд╕реБрдзрд╛рд░ рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░: debounce рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ v-model рдкрд░рдо рджреЛрдиреЛрдВ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @ agc93. рдореИрдВрдиреЗ рд╡рд╣ рдмрд┐рдВрджреБ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред

рд╕реНрдХреЙрдЯ

рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓реЗрдХрд░ рдЖрдПрдВрдЧреЗред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, https://www.npmjs.com/package/babel-plugin-pipe-operator рд╣реИ
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрдмреЗрд▓ рд╕рдВрдХрд▓рди рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

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

рдлрд┐рд▓реНрдЯрд░ рдмрд╕ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕реБрдВрджрд░ рдереЗред Vue рдиреЗ рд╣рдореЗрд╢рд╛ рд╕рд╣реА (рдЕрдм рддрдХ) рджреЛ рдЪреАрдЬреЗрдВ рдХреА рд╣реИрдВред

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

рд╡реЗ рд╡реНрдпреВ рдХреЗ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдереЗ, рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдереЗ, рдмрд▓реНрдХрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдереЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдерд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ v-for рд▓реВрдк рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ, рд╡реЗ рдПрдХ рдЖрджрд░реНрд╢ рдореИрдЪ рдереЗред

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

рд╣рд░ рдХреЛрдИ рдЬреЛ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рддрд╣рдд рдердореНрд╕ рдЕрдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ +1 рдХреЗ рд╕рд╛рде 17 рд╣рдЬрд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдкреИрдо рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рдХреБрдЫ рд╕рд╛рд░реНрдердХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдПрдВред

рдореИрдВрдиреЗ рдХрднреА рднреА рджреЛ-рддрд░рдлрд╝рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдХрдореА рдЦрд▓реЗрдЧреА! рдореИрдВ (рдФрд░ рдХрднреА-рдХрднреА рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВ) рдкрд░рд┐рдХрд▓рд┐рдд рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдЧрддрд┐ рджреЗрддреА рд╣реИред

рдЗрд╕ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

<input type="text" v-model="filter">

<ul>
    <li v-for="item in items | filterBy filter">{{ item }}</li>
</ul>

рдЙрдкрд░реЛрдХреНрдд рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдм рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗ рдХрд░реЗрдВ

<input type="text" v-model="filter">

<ul>
    <li v-for="item in filteredItems">{{ item }}</li>
</ul>
new Vue({
    el: 'body',

    data: {
        items: [],
        filter: ''
    },

    computed: {
        filteredItems() {
            var self = this
            return this.items.filter(function(item) {
                return item.indexOf(self.filter) > -1
            })
        }
    }
})

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рджреВрд╕рд░рд╛ рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЗрд╕реЗ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ, рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╢рд╛рдпрдж рдХреБрдЫ рдЕрдиреНрдп, рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореИрдВ рдПрдХ рдЦреБрд╢ Vue рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛ рд░рд╣реВрдВрдЧрд╛, рдмрд╕ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░ рдЕрдкрдиреА рд░рд╛рдп рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ!

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

рдореИрдВ рдЗрд╕реЗ 2.0 рдореЗрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

  • рдорд┐рдХреНрд╕рд┐рди
  • рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓
  • рдХрдВрдкреНрдпреВрдЯреЗрдб рдкреНрд░реЛрдк рдлрдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдШреЛрд╖рдгрд╛ рдереНрд░реЗрдб рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдпрд╣рд╛рдБ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдмрд╕ рдЗрд╕реЗ рд▓рд┐рдВрдХ рдХрд░реВрдБрдЧрд╛:

http://archive.forum.vuejs.org/topic/3891/announcing-vue-js-2-0-public-preview/8

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрд╕реЗ рдХреБрдЫ рд╕реБрдкрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫреАрди рд▓рд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдХреГрдкрдпрд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдлреЛрд░рдо рдереНрд░реЗрдб рдореЗрдВ @chrisvfritz рдХреА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдирд┐рдХрд╛рд▓реЗрдВред рдЪрд░реНрдЪрд╛ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдБ рдХреЙрдкреА рдкреЗрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:


@theotherzach Vue рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЬреБрдиреВрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЕрдкрдирд╛ рдкрд░рд┐рдЪрдп рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ Vue рдХреЛрд░ рдЯреАрдо рдХрд╛ рд╕рджрд╕реНрдп рд╣реВрдВ, рдореИрдВ рдЕрдкрдиреЗ рдлреНрд░реАрд▓рд╛рдВрд╕ UI рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╣рд░ рд╕рдордп Vue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдПрдХ рд╢рд┐рдХреНрд╖рдХ рднреА рд╣реВрдВ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдиреНрдп рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде Vue рдФрд░ Rails рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдХреЛрдб рд╕реНрдХреВрд▓ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реВрдВ (рдФрд░ рдЙрдирдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рд▓рдЧрднрдЧ _рд╣рд░ рджрд┐рди_ред

рдореИрдВ рднреА Vue 2.0 рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдбрд╝реЗ рд╕рдорд░реНрдердХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ред

Vue . рдХреЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд╕рдорд╕реНрдпрд╛

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _for_ рд╢реБрд░реБрдЖрддреА рдерд╛ред рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдмрд╛рддрдЪреАрдд рд╣реИ:

  • рдЫрд╛рддреНрд░: "рддреЛ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ?"
  • рдореЗрдВрдЯрд░: "рд╣рд╛рдБ!"
  • рдЫрд╛рддреНрд░: "рдареАрдХ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛрд╖реНрдардХ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?"
  • рдореЗрдВрдЯрд░: "рдареАрдХ рд╣реИ, рдирд╣реАрдВред рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИред"
  • рдЫрд╛рддреНрд░: "рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ? рдЬреИрд╕реЗ рдЧрдгрдирд╛ рдореВрд▓реНрдп рдореЗрдВ?"
  • рдореЗрдВрдЯрд░: "рдирд╣реАрдВ, рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдФрд░ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рдкрд╛рдЗрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред"
  • рдЫрд╛рддреНрд░: "... рдХреНрдпреЛрдВ?"

рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реА рдмрдбрд╝реА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ _exceptions_. рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдп рд╣реИрдВ, _except_ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╡реЗ рдПрдХ рдкрд╛рдЗрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╛рдЗрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдЬрд┐рд╕реЗ ES7 рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рддрдм рддрдХ рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдорд╛рди рдСрдкрд░реЗрдЯрд░ рди рд╣реЛрдВ, рд▓реЗрдХрд┐рди рд╡реЗ _quite_ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред

рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рддрдХ _are_ рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди Vue рдПрдХ рдирд╣реАрдВ рд╣реИ

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

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

рдореЗрд░реЗ рдРрдкреНрд╕ рдореЗрдВ, Accounting.js рдиреЗ рдореБрджреНрд░рд╛ рдХреЛ рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рд╣реИ, Moment.js (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ) рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, pluralize рдХрдИ рдмрд╣реБрд╡рдЪрдиреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдЧрдгрдирд╛ рдореВрд▓реНрдп рдЕрдХреНрд╕рд░ рдЕрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрддрд╛ рд╣реИ, рдФрд░ json рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ рд╣реИ JSON.stringify ред

рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд╛рдн

рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд▓рд╛рдн рднреА рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрд┐рдд рдореВрд▓реНрдп рдХреЛ рдШрдЯрдХ рдореЗрдВ _anywhere_ DRY рддрд░реАрдХреЗ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд╣рд░ рд╕рдордп рдЕрдкрдиреЗ рдРрдкреНрд╕ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рднреА рд▓реЗ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдШрдЯрдХ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдФрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░реЛрдВ рдкрд░ рдПрдХ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдорд╛рди рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рд░рдгрд┐рдпреЛрдВ рдкрд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ map рдФрд░ filter рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╛рдЗрдкреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рдорд╛рди рд░реИрдЦрд┐рдХ рд╕реВрдЪреА рднреА рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЗ рд╕реЗред

рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рднреА рд╣реЛ

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ Vue.prototype.whateverIWant = mySuperCoolFunction рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрднреА рднреА _рд╡рд╛рдВрдЫрд┐рдд_ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдбрд╛рд▓рдирд╛ рдФрд░ рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдХреЛрдИ рдХрдард┐рди рдирд╣реАрдВ рд╣реИред

debounce рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдорд╛рдорд▓рд╛

рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рддреБрдореНрд╣рд╛рд░реЗ рд╕рд╛рде рд╣реВрдБ! рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА Vue рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рд╣рд░ рдПрдХ рдЬрд┐рд╕рдореЗрдВ input рдХрд╣реАрдВ рди рдХрд╣реАрдВ debounce рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдиреЗ рдмрд╣рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЬрдмрдХрд┐ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ - рд▓реЙрд╢ рдФрд░ рдХрдИ рдЕрдиреНрдп рдордЬрдмреВрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрд╣рд╕ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ - рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдпреВрдЖрдИ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ, _any_ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдк рдХреЗ рд▓рд┐рдПред рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдбреЗрдмреНрдпреВ рдлрдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рднреА рдЗрддрдирд╛ рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИ рдХрд┐ рдореИрдВ рд╢рд╛рдпрдж рд▓рдЧрднрдЧ рд╣рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд▓реЙрд╢ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЗрд╕ рдкрд░ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдмрд╣рд╕ рдмрдиреА рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рд╛рдВ, рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдФрд░ рдпрд╣ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рд▓рдЧрддрд╛ рд╣реИ, рдмрд╣рд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ v-model рджреНрд╡рд╛рд░рд╛ рджреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реБрд╡рд┐рдзрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдлрд┐рд░ рд╕реЗ, рдЖрдкрдХреЗ рдЬреБрдиреВрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

рдЯреЙрдХ рд╕рд╕реНрддрд╛ рд╣реИ, рдЖрдЗрдП рдХреЛрдб рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдмрд┐рдирд╛ рдлрд┐рд▓реНрдЯрд░ рдХреЗ, рд╣рдо рдлрд┐рд▓реНрдЯрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рд╡рд░реНрд╕:

рдХреЛрдб рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╢реБрджреНрдз рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВ

//
// filters.js
//
function filterBy(list, value) {
  return list.filter(function(item) {
    return item.indexOf(value) > -1;
  });
}

function findBy(list, value) {
  return list.filter(function(item) {
    return item == value
  });
}

function reverse(value) {
  return value.split('').reverse().join('');
}

export {filterBy, reverse, findBy}

App.vue рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

<template>
  <div id="app">
    <h1> Reverse Demo </h1>
    <p> {{ reverse(msg) }}</p>

    <hr />

    <h1> Filter Demo </h1>
    <input v-model="userInput" />
    <h2> Prefix Matched Words: </h2>
    <ul v-for="word in filterBy(words, userInput)">
      <li>{{word}}</li>
    </ul>

    <h2> Exact Matched Words: </h2>
    <ul v-for="word in findBy(words, userInput)">
      <li>{{word}}</li>
    </ul>
  </div>

</template>

<script>
import {reverse, filterBy, findBy} from './filters.js'
export default {
  data() {
    return {
      userInput: '',
      msg: 'Hello Vue!',
      words: ['Black', 'Block', 'Blue', 'Alpha'],
    }
  },
  methods : {
    reverse,
    filterBy,
    findBy,
  },
}
</script>

рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ рд░рд┐рдЬрд▓реНрдЯ http://raywill.github.io/vuefilter/


рдпрджрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди Vue рдХреЛрдб рд╡рд╣реА рдХрд░реЗрдЧрд╛:

<template>
  <div id="app">
    <h1> Reverse Demo </h1>
    <p> {{ msg | reverse }}</p>

    <hr />

    <h1> Filter Demo </h1>
    <input v-model="userInput" />
    <h2> Prefix Matched Words: </h2>
    <ul v-for="word in words | filterBy userInput">
      <li>{{word}}</li>
    </ul>

    <h2> Exact Matched Words: </h2>
    <ul v-for="word in words | findBy userInput">
      <li>{{word}}</li>
    </ul>
  </div>

</template>

<script>
export default {
  data() {
    return {
      userInput: '',
      msg: 'Hello Vue!',
      words: ['Black', 'Block', 'Blue', 'Alpha'],
    }
  },
}

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдорд░реНрдерд┐рдд рдХреЗ рд╕рд╛рде рд╣рдо рдХрдо рддреБрдЪреНрдЫ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ vue 1.0 рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рдмрдирд╛рддрд╛ рд╣реИред

рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП - рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред

1. рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд

рдЬреИрд╕реЗ @raywill рдиреЗ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ред рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐:

  1. рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Vue рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕реБрдкрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп рдХрд╣рд╛рдВ рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВред рдЖрдк рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрджрд▓/рд░рдЪрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЫреВ рдирд╣реАрдВ рд╕рдХрддреЗред
  3. рдЖрдк рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд┐рдзрд┐рдпреЛрдВ, рдкрд░рд┐рдХрд▓рд┐рдд рдЧреБрдгреЛрдВ рдФрд░ рдХрд╣реАрдВ рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЖрдпрд╛рдд рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

2. рдЙрдиреНрд╣реЗрдВ Vue.prototype . рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ

Vue.prototype.filters = {
  filterBy: ...,
  orderBy: ...
}
<ul v-for="word in filters.filterBy(words, userInput)">
    <li>{{word}}</li>
 </ul>

3. рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЬрд╛рдУ (рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП)

computed: {
  filteredThings () {
    return this.things
       .filter(contains(this.foo))
       .sort(by(thing => thing.bar))
       .slice(0, 10)
  }
}

рдЬрд╣рд╛рдВ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:

// a function that returns a predicate function for array.filter()
function contains (value) {
  return thing => thing.indexOf(value) > -1
}

function by (getValue) {
  return (a, b) => {
    return getValue(a) > getValue(b) ? 1 : -1
  }
}

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

@ yyx990803 рдореБрдЭреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХрд╛рдзрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

orderBy рдХреЗ рд╕рд╛рде filterBy . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрдо рд╣реИ

<ul v-for="word in filters.orderBy(filters.filterBy(words, userInput), column, -1)">
    <li>{{word}}</li>
 </ul>

рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╣рд╛рдВ рдЖрдк limitBy рднреА рдЬреЛрдбрд╝реЗрдВрдЧреЗ?

<ul v-for="word in filters.limitBy(filters.orderBy(filters.filterBy(words, userInput), column, -1), limit)">
    <li>{{word}}</li>
 </ul>
рдХреНрдпрд╛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛрдб рдХреЛ рдХрдо рдкрдардиреАрдп рдмрдирд╛рддрд╛ рд╣реИ?

рд╣рд╛рдБ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рд░рд╛рдп рдореЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ filterAndOrderBy рдЬреИрд╕реЗ рд╕рдВрдпреБрдХреНрдд рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рдереЗ рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрддрд╛ред

рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рдмрд╕ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рд▓рдЧрднрдЧ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ!

рд╕рд╛рде рд╣реА, рдХрд╣реАрдВ рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рд▓рд╛рдн рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ рд╣реИред

рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ, @vuejs/рд╕рд╣рдпреЛрдЧреА рд╡рд░реНрддрдорд╛рди рдПрдХреАрдХреГрдд рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЖрдкрдХреЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред

рдХреЛрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдЕрдиреБрдХреВрд▓рд┐рдд/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреЛ рдЖрдкрдХреЛ рдХрд╛рдлреА рдЬреНрдпрд╛рджрд╛ рдлреНрд▓реЗрдХреНрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рджреЗрддрд╛ рд╣реИред

@ рдХрдареЛрд░рддрд╛ 789 рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ <div v-for="filteredData"> </div> рдХреА рддрд░рд╣ред рдпрд╣ рдПрдХ рдкрд░рд┐рдХрд▓рд┐рдд рдкреНрд░реЛрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд░рдЦ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддрд░реАрдХрд╛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реИ, рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ:

<div v-for="item in filters.orderBy(filters.filterBy(words, userInput), column, -1)"> </div>
рдпрд╛
div v-for="item in data | filterBy | orderBy " ect

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

рд╕рд╛рде рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЙрддреНрддрд░ рджрд┐рдпрд╛: http://forum.vuejs.org/topic/3891/announcing-vue-js-2-0-public-preview/17

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╢реБрджреНрдз рджреГрд╢реНрдп рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ _very_ рдХреБрдЫ рдХреЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреА рдлрд╝рд┐рд▓реНрдЯрд░ рд╣рдЯрд╛рдиреЗ рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрддрд╛ рд╣реВрдВред рдЙрдиреНрд╣реЗрдВ рдЬрд▓рд╛ рджреЛ! ЁЯФе рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд┐рд╕реА рдХреА рд╕реЛрдЪ (рдореЗрд░рд╛) рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП @chrisvfritz рдФрд░ @yyx990803 рдХреЛ рдмрдзрд╛рдИ!

Vue.prototype.filters = {
  filterBy: ...,
  orderBy: ...
}
<ul v-for="word in filters.filterBy(words, userInput)">
    <li>{{word}}</li>
 </ul>

рдореИрдВ @yyx990803 рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рд╕рд╛рджреЗ JS рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВред

@ рдмреНрд▓реЗрдХ-рдиреНрдпреВрдореИрди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ рд╣реИ, рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЕрдзрд┐рдХрддрд░ рдЖрд╢реНрд╡рд╕реНрдд рд╣реВрдВ, рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

computed: {
    filteredItems() {
        return f(this.items).filterBy(this.filter /* string or function*/)
                            .orderBy(this.field, -1)
                            .limitBy(10)
                            .apply()
    }
}

рдпрд╣рд╛рдБ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд jsfiddle рд╣реИ

рдХреЛрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдЕрдиреБрдХреВрд▓рд┐рдд/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреЛ рдЖрдкрдХреЛ рдХрд╛рдлреА рдЬреНрдпрд╛рджрд╛ рдлреНрд▓реЗрдХреНрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рджреЗрддрд╛ рд╣реИред

рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдЕрдиреБрдХреВрд▓рд┐рдд/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред

Vue рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИред рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдордиреЗ рдЬреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХреА рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдкрдиреА рд╢реНрд░реЗрдгреА рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдирд╣реАрдВ рд╣реИред

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

рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд▓рд╛рдн рднреА рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрд┐рдд рдореВрд▓реНрдп рдХреЛ рдШрдЯрдХ рдореЗрдВ рдХрд╣реАрдВ рднреА DRY рддрд░реАрдХреЗ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмреЗрд╢рдХ рдЖрдк рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд╣реАрдВ рдФрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрднреА рднреА рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред


рдХреБрдЫ рдЕрдиреНрдп рдмрд┐рдВрджреБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдЙрд╕ рд▓рд┐рдВрдХ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рд╣реИред

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

рдХреНрдпрд╛ ES7 рдкрд╛рдЗрдк рд╕реНрд╡реАрдХреГрдд рд╣реИрдВ рдпрд╛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЕрдзреАрди рд╣реИрдВ?

рдпрд╣ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдЧрддрд╛ рд╣реИ... рд╕реНрдерд┐рд░?
рд╕реНрдерд┐рддрд┐: рдорд╛рдЗрдВрдбреЗрд╡рд░/рдПрд╕-рдкрд╛рдЗрдкрд▓рд╛рдЗрди-рдСрдкрд░реЗрдЯрд░#33

@JosephSilber @young-steveo @thelinuxlich рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рд╣реИрдВред 2.0 рдореЗрдВ рдирдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдПрдХ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЙрддреНрдкрдиреНрди рд░реЗрдВрдбрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдХреЛ рдмреИрдмреЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЕрднреА рднреА рдФрд░ рддрд▓рд╛рд╢рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ |> рдЕрдзрд┐рдХ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдмреЗрд▓ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рддрд░реАрдХреЛрдВ рдХреЛ рдЦреБрд╢реА рд╕реЗ рдЪреЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - _everywhere_ред рд▓рд╛рдЗрд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рдкреНрд░рд╢рдВрд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореВрд▓реНрдп рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реВрдВ!

рдпрд╣ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрдкрд░реЗрдЯрд░ рдЪрд░рдг 0 . рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реИ

@thelinuxlich рд╣рд╛рдБ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реЗ рдЕрднреА рднреА TC39 рдкрд░ рдПрдХ рдЪреИрдВрдкрд┐рдпрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ

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

@yyx990803 рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ Vue рдХреИрд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

<div v-for="user in users">
  <p>{{ user.name |> capitalize }}</p>
</div>
Vue.extend({
  computed: {
    displayableUsers() {
      for (user of this.users)
        user.name = capitalize(user.name);
    },
  },
});

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрд╡ рдХреЗрд╡рд▓ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдЧрд╛, рдЬрдмрдХрд┐ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдкреВрд░реА рд╕реВрдЪреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдЧрд╛?

@rpkilby рдЬреЛ рд╕рдордХрдХреНрд╖ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реЛрдЧрд╛:

Vue.extend({
  methods: {
    capitalize () { ... }
  }
})
<div v-for="user in users">
  <p>{{ capitalize(user.name) }}</p>
</div>

рдЕрднреА рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ (рдПрдХ рдЖрдВрдд рдорд╣рд╕реВрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╕рдордЭрд╛ рдирд╣реАрдВ рд╕рдХрддрд╛)ред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЖрдкрдиреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, рдЗрд╕рд▓рд┐рдП +1ред

рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рд╕реБрдЭрд╛рдИ рдЧрдИ рдХреЛрдИ рднреА рдЪреАрдЬрд╝ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рдХрд░реАрдм рднреА рдирд╣реАрдВ рдЖрддреА рд╣реИред рдпрд╣ рдмрд╕ рдирд╣реАрдВ рд╣реИред

рдФрд░ рдпрд╣ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреБрдЦреА рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдлреЛрд░рдо рдереНрд░реЗрдб рдореЗрдВ рдХрд╣рд╛ рдерд╛: рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ Vue Vue рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ рдвреВрдВрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореБрдЭреЗ рдХреЛрдиреЗ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛрд░-рдЬреЛрд░ рд╕реЗ рд░реЛрддреЗ рд╣реБрдП рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ, рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдЪреНрдЫреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдирд┐рдкрдЯреЗрдВ :)

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА @yyx990803 рдХреЗ рд╕рд╛рде рдПрдХ рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ - рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ - _syntax_ рд╕рдорд░реНрдерди рд░рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд▓рдЧрддрд╛ рд╣реИред рдореЗрд░реА рдХрд▓реНрдкрдирд╛ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереА:

<li v-for="item in items | filterBy 'name' | orderBy 'title' 1">{{ item.name }}</li>
...
<script>
  ...
  methods: {
    filterBy (items, field) { return filtered; },
    orderBy (items, field, order) { return filtered; }
  }
  ...
</script>

рдореИрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдерд╛ рдХрд┐ рдпрд╣ рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд▓реЛрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣рдЯрд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рдмрд╛рдд рд╣реИ: рдЬреИрд╕реЗ @thelinuxlich рдиреЗ рдЕрднреА рдХрд╣рд╛, рдпрд╣ рдмреЗрд╣рддрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рддрд░реНрдХ рд╕реЛрдЪ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо Laravel's Blade рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рд╡реНрдпреВ рд▓реЗрдпрд░ рдореЗрдВ рд▓реЙрдЬрд┐рдХ рдХрд╛ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ Vue рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, @JosephSilber рдЕрдЧрд░ рдЖрдк рджреВрд╕рд░реЗ рдХреЛрдиреЗ рдХреЛ рджреЗрдЦреЗрдВ, рддреЛ рдЖрдк рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдкрд╛рдПрдВрдЧреЗред

рдореЗрд░реЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдлреАрд▓ рдмрд╣реБрдд рд╕реБрдВрджрд░ рд╣реИрдВ, рд╕рд┐рдВрдЯреИрдХреНрд╕ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реЗ рд▓рд┐рдП Vue рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЖрдХрд░реНрд╖рдХ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ (рдХреБрдЫ) рдмреИрдЯрд░реА рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдЗрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЦреЛрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреБрдЦрдж рд╣реЛрдЧрд╛ - рджреЛрдиреЛрдВ, рдЬреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, Vue рдХреЛ рд╕рдмрд╕реЗ рдЕрд▓рдЧ рдмрдирд╛рддреЗ рд╣реИрдВред

рдзрд╛рдЧреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рдирд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪрд┐рдВрддрд╛ рдпрд╣ рдереА рдХрд┐ Vue рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдереЗ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдерд╛ (рдпрд╛ рдпрд╣ рд╣реИ? рдореБрдЭреЗ рдЕрднреА рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ)ред

рдореБрдЭреЗ @ рдмреНрд▓реЗрдХ-рдиреНрдпреВрдореИрди рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд▓рдЧ-рдЗрди рд╕реЛрдЪ рдкрд╕рдВрдж рд╣реИ рдФрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдЙрджрд╛рд╣рд░рдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд▓рдЧ рдПрдВрдб рдкреНрд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рдорд╣рд╛рди рд╣реЛрдЧрд╛ред рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдлрд┐рд▓реНрдЯрд░ рдмрдирд╛рдирд╛ рдпреВрдЬрд░рд▓реИрдВрдб рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИред

рдЬреЛ рдЕрднреА рднреА рд╡рд╛рдВрдЫрд┐рдд рд╣реИ рд╡рд╣ рд╣реИ рдкрд╛рдЗрдк рдФрд░ рдЪреЗрдирд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдВ рдФрд░ рдореВрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╡реИрд╢реНрд╡рд┐рдХрддрд╛ред рд╡реИрд╢реНрд╡рд┐рдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ @yyx990803 рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреИрд╕реЗ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдЬрдВрдЬреАрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ? рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдПрдХ рдЯрди рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред рдкрд╛рдЗрдк рдФрд░ рдЪреЗрдирд┐рдВрдЧ рдХреА рдЪрд░реНрдЪрд╛ рдКрдкрд░ рдХреА рдЧрдИ рдереАред рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмреБрд░реА рдмрд╛рдд рдХреНрдпреЛрдВ рд╣реИ? рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реЛрдирд╛ рд╣реИ! рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрд╛ рдЯреВрд▓ рд╣реИ, JS рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдмреЗрд╣рддрд░ JS рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реНрдХ рдореЗрд░реА рдкреБрд╕реНрддрдХ рдореЗрдВ, рдмреЛрд░реНрдб рд╕реЗ рд╣рдЯ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди, рдПрдХ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдмреЗрд╣рддрд░ рдХреЛрдб рднреА рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдореБрдЭреЗ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд╕реНрдХреЙрдЯ

рдпрд╣рд╛рдВ рдЪреЗрдирд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рд╣реИ - рдлрд┐рд▓реНрдЯрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреЛ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:

  1. рд╕реНрд╡рд░реВрдкрдг рдкрд╛рда;
  2. рдПрдХ рд╕рд░рдгреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред

рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 90% рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреЗрдирд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрддрдиреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

<div v-for="thing in things | filterBy 'foo' | orderBy 'bar' | limitBy 5">

рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

computed: {
  filteredThings () {
    return this.things
      .filter(item => item.title.indexOf('foo') > -1)
      .sort((a, b) => a.bar > b.bar ? 1 : -1)
      .slice(0, 5)
  }
}

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

<div v-for="filteredThings">

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

@ yyx990803 - рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рджреЛрдмрд╛рд░рд╛, рдореИрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЬреЗрдПрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ filteredThings рдЬреЗрдПрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдмреБрд░рд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред : рдореБрд╕реНрдХрд╛рди: рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ, рдХреЛрдб рдореЗрдВ рдЦреЛрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рдзрд┐ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирд╣реАрдВред рд╕рд╣реА?

рддреЛ рдареАрдХ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдзрд┐ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ 'filterByOrderByAndLimit'ред рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

<div v-for="filterByOrderByAndLimit(things,thing,'foo','bar',5)">

рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реЛрдЧрд╛?

рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред

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

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

<div v-for="filterBy(things, thing, 'foo').OrderBy('bar').Limit(5)">

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

рдЬреЛ рдХреБрдЫ рднреА рд▓рдЪреАрд▓реЗрдкрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Vue рдХреА рддрд░рд╣ рд╣реА рдЕрдиреБрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред inline-template рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рддрд░реНрдХ рдпрд╣ рдерд╛ рдХрд┐ рдпрд╣ рд▓рдЪреАрд▓рд╛ рдерд╛ рдФрд░ Vue рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рдерд╛ред рдлрд╝рд┐рд▓реНрдЯрд░ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ Vue рдЖрдВрддрд░рд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ Vue рдХреЛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдпрд╣ рдЗрд╕рдХреЗ рдорд╣рддреНрд╡ рдХрд╛ рдЕрд╡рдореВрд▓реНрдпрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдпрд╣ рднреА рдХрд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛ-рдЧреЛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ! :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдирдП рддрд░реАрдХреЗ рдХреЛ рдмрд╕ рдЙрдиреНрд╣реАрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдереАрдВред

  • рдЬрдВрдЬреАрд░
  • рд╡реИрд╢реНрд╡рд┐рдХ
  • рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

(рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рдЧрдпрд╛?)

рдЕрдЧрд░ рдпрд╣ рд╡рд╣ рд╕рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдХрд╛рдлреА рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдЧрд╛ред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╡рд┐рдзрд┐рдпреЛрдВ (рдЕрднреА рддрдХ) рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред

рд╕реНрдХреЙрдЯ

@smolinari

  1. рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХрдо рддрд░реНрдХ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЗрд░реА рд░рд╛рдп рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЖрдк рдЕрд╕рд╣рдордд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЖрдкрдХреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
  2. рджрд┐рдпрд╛ рдЧрдпрд╛ (1) - рдореИрдВрдиреЗ рд╕рдордЭрд╛рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рдЬрдВрдЬреАрд░ рдПрдХ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдЯрд┐рд▓ рддрд░реНрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  3. рдореИрдВрдиреЗ рдпрд╣ рднреА рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
  4. рдЖрдк рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд╕рдорд╛рди рдХрд╕реНрдЯрдо рдЪреЗрдирд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ @ рдХрдареЛрд░рддрд╛ 789 рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
  5. рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд▓рдХреНрд╖реНрдп рдпрд╣ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдХрд┐ _I_ рдХреНрдпрд╛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдлреНрд░рдВрдЯ рдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рди рдХрд┐ рд╕рднреА рдХреЛ рдЦреБрд╢ рдХрд░рдирд╛ред рддреЛ рдХреГрдкрдпрд╛ "рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ - рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЖрдк рд▓реЛрдЧ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдирдП рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЖрдЬрдорд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓реНрдпрд╡рд╛рди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ (рдЖрдкрдХреЗ рдЕрднреНрдпрд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░)? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдРрдк рдХреЛ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рд╣реБрдЖ, рдХреНрдпрд╛ рдЦрд░рд╛рдм рд╣реБрдЖ, рддрд╛рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░ рдмреЗрд╣рддрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХреЗрдВред рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдпрд╣ рд╕рдмрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

@yyx990803 - рдореИрдВ 1 рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реВрдВред рддреЛ рд╣рдо рд╕рд╣рдордд рд╣реИрдВред : рдореБрд╕реНрдХрд╛рди: рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрдЪрд┐рдд рдХрд╛рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЗрддрдирд╛ рдкреНрдпрд╛рд░ рдорд┐рд▓рд╛ рдерд╛ред

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

рдЕрдкрдЧреНрд░реЗрдб рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛ-рдЧреЛ рдХрд╛ рддрд░реНрдХ рджреВрд╕рд░реЛрдВ рдиреЗ рдХрд╣рд╛ рд╣реИред рдореИрдВ рдмрд╕ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

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

рдареАрдХред рдореЗрд░реА рдУрд░ рд╕реЗ рдмрд╣реБрдд рд╣реЛ рдЧрдпрд╛..... рдореИрдВ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдБред рдФрд░, рдХрд┐рд╕реА рднреА рджрд░ рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╡реНрдпреВ рдЕрднреА рднреА рдХрдорд╛рд▓ рд╣реИ! :рдореБрд╕реНрдХреБрд░рд╛рдУ:

@ рдЕрдЬрд╝рдордд-рд╢рд╛рд░рд╛рдкреЛрд╡ - рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред

рд╕реНрдХреЙрдЯ

рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЗрдПрд╕ рдХреЗ рдЕрдВрджрд░ рдЦрд░рд╛рдм рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдХрд░ рдореБрдЭреЗ рджреБрдЦ рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЛ рдкреЗрд╢реЗрд╡рд░ рд╣реЛрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдореВрд▓ рдЧреГрд╣рдХрд╛рд░реНрдп рдХрд░реЗрдВ (рдпрд╛ рдЖрдЬрдХрд▓ рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдирд╣реАрдВ рд╣реИ?)

рдореЗрд░реЗ рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░-рдЕрдВрджрд░-рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдХреА рд╣реИред

рдЙрдлрд╝ рд╢рдмреНрдж рдореЗрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд░рд╣ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЧреИрд░-рд╕реНрдереИрддрд┐рдХ рдХрд╛рд░реНрдп рд╣реЛрддреА рд╣реИрдВред

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

@ yyx990803 Vue.prototype.filters рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди Vue рдХреЛ рдмрджрд▓рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрд▓рдЧ (рд╡реИрд╢реНрд╡рд┐рдХ) рд╡рд╕реНрддреБ рдмрдирд╛рдиреЗ рдХреА рд╡рдХрд╛рд▓рдд рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдлрд┐рд▓реНрдЯрд░ рд╣реЛрдВрдЧреЗред

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

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

рдореИрдВ рдЕрдкрдиреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд╛рдд рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "рдЬреЗрдПрд╕ рдХреЗ рдЕрдВрджрд░ рдЦрд░рд╛рдм рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢" рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдХрд╛рд░рдгред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ Vue рд╕рд┐рд░реНрдл рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди, рдпрд╣ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рднреА рд╣реИ рдФрд░ рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рднреВрдорд┐рдХрд╛ рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрди/рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХреЛрдИ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдлрд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд╡рд┐рдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдХреЛ рд▓реЗрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрдирдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ " рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП " рдЕрдиреБрднрд╛рдЧ рдФрд░ " рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП " рдЕрдиреБрднрд╛рдЧ рд╣реИред рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ, Twig рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рднреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд╣рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИ ред рдпрд╣ рдЧреИрд░-рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реАрдзреЗ PHP рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ рдЯрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдмрд╕ рдпрд╣ рд╕реАрдЦрдирд╛ рд╣реИ рдХрд┐ рдЯрд╣рдиреА рдХреЛ рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХрд░рдиреА рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ Vue рдореЗрдВ рднреА рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ "рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд┐рдЬрд╝рд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП Vue" рдЕрдиреБрднрд╛рдЧ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд╕рд╛рде рд╣реА, рдЯрд╣рдиреА рдХреА рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рд╕реНрдЯреЙрдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреБрдЫ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдбреЗрд╡рд▓рдкрд░ рдХрджрдо рд░рдЦрддрд╛ рд╣реИред рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрди рджреЛ рд╕реНрддрд░реЛрдВ рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрдирд░/рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реА рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рдЖрдзрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред рдмрд╣реБрдд, рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рдФрд░ рдпрд╣ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реИред рдФрд░ рдЬрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдЪреВрдХ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддрдм рд╡реЗ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднрд╛рд╖рд╛ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╡рд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдФрд░ рдмрд╛рдХреА рд╕реАрдЦрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, JS рд╕реАрдЦрдиреЗ рдХреЗ рдмрд┐рдирд╛ Vue рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдВрдЬрди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛, рдпрд╣ рдЕрдкрдиреЗ рдмрд╛рдЬрд╛рд░ рдореВрд▓реНрдп рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреВрд╕рд░реЛрдВ рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд░рд╡рд╛рдЬрд╛ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдмрдврд╝рд┐рдпрд╛ред рд▓реЗрдХрд┐рди, рддрдм рд╣рд░ рдХреЛрдИ рдЗрд╕ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рд▓рдбрд╝ рд░рд╣рд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЯреЗрдВрдкрд▓реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рднреА рдкреНрд░рддрд┐рдХреВрд▓ IMHO рд╣реИред

рдЖрдкрдХреЗ рдЫрд╛рддреНрд░ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдЗрд╡рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП, рдХреНрдпрд╛ рдХреЛрдИ JS рд╕реАрдЦ рд░рд╣рд╛ рдерд╛ рдпрд╛ рдХреЛрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рд╕реАрдЦ рд░рд╣рд╛ рдерд╛? рдЕрдЧрд░ рдпрд╣ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╛рддрдЪреАрдд рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╣реЛрдЧреАред

рдХрд┐рд╕реА рднреА рдХреАрдордд рдкрд░ред рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Vue рдПрдХ рд╡рд┐рдЬреЗрддрд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рджреВрд╕рд░реЛрдВ рдХреЛ Vue рдХреА рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд╕реНрдХреЙрдЯ

@ yyx990803 рдпрджрд┐ рдлрд┐рд▓реНрдЯрд░ рдЧрдврд╝реЗ рдЧрдП рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛?

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ <template> рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдмрд╛рд╣рд░реА рдЪрд░ рдЬреИрд╕реЗ $data рдпрд╛ abc рдХреЛ this.$data рдФрд░ this.abc $ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд╛рджреЗ рдЬреЗрдПрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдШрдЯрдХ рдХреЗ рдмрд╛рд╣рд░ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд▓реНрдЯрд░ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдереЗред

рд╡рд╣ рд╕реАрдорд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ --- рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣реА рд╣реВрдВ --- рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд╡реЛрдВ рдХреЛ this.abc рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП this.abc рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЬреЗрдПрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЗрдПрд╕

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

рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдЬреЗрдПрд╕ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдШрдЯрдХ рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╕реНрдерд╛рди рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧред рдореИрдВрдиреЗ рдкреВрд░рд╛ рд╕реВрддреНрд░ рдкрдврд╝рд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣реА рд▓рдЧрддрд╛ рд╣реИред

  • orderBy filterBy рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЬреИрд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдХреЛрдИ рдирд╣реАрдВ рдЫреЛрдбрд╝реЗрдЧрд╛
  • рд╣рд░ рдХреЛрдИ рдЬреЛ рдЕрднреА рднреА рдЪрд╛рд╣рддрд╛ рд╣реИ рд╡рд╣ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдкрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рд╣реИ
  • рдХреЛрд░ рдЯреАрдо рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд▓реЙрдЬрд┐рдХ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдирд╣реАрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА es7 рд╕реБрд╡рд┐рдзрд╛ рд╣реИред

рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЬреЗрдПрд╕ рдПрдХ рджреЗрд╢реА рдкрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдкрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рдХреЛ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ 2.0 рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡реИрд╕рд╛ рд╣реА рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рддреЛ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

Vue.use(require('vue-pipe'))

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

рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ Vue рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЗрд╕рдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ..

@ рдЕрдЬрд╝рдордд-рд╢рд╛рд░рд╛рдкреЛрд╡ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рдореИрдВрдиреЗ рдЕрднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╡реВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░реЗрдЧрд╛: open_mouth:

@YerkoPalma рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ _love_ рдкрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ред рдореИрдВ рдЗрд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЬреБрдиреВрдиреА рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛! _рд▓реЗрдХрд┐рди_, рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ Vue рдореЗрдВ рдХрднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдереЗред рдХреНрдпрд╛ рдЖрдк рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдлреНрд░рдВрдЯрдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗ? рдпрд╣ рдмреИрдмреЗрд▓ рдХрд╛ рдбреЛрдореЗрди рд╣реИ рдпрд╛ рдПрдХ рдХрдВрдкрд╛рдЗрд▓-рдЯреВ-рдЬреЗрдПрд╕ рднрд╛рд╖рд╛ рд╣реИ, рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдирд╣реАрдВред рдпрджрд┐ рдЖрдк рд▓рд╛рдЗрд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреИрд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрдХреНрд╕рд░ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ Vue рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╣реА рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ рд╣рдо рдЕрдкрдиреА рдЙрдореНрдореАрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ 2.0 рдореЗрдВ рд░реЗрдВрдбрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ Babel рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдЖрдк рдЧреИрд░-TC39 рдЯреНрд░реИрдХ рдХрд┐рдП рдЧрдП рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ - рд▓рдЧрд╛рддрд╛рд░, рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВред рддреЛ рдЕрдЧрд░ рдЖрдк рд╕рд┐рд░реНрдл рдПрдХ рдкрд╛рдЗрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдФрд░ рдЖрдк _can_ рдЖрдЬ рдЗрд╕реЗ 1.x рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд╕ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЬрд┐рд╕ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдкрдХреЗ Babel рд╕реЗ рднрд┐рдиреНрди рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

@smolinari рдФрд░ рдЕрдиреНрдпред рджреЛ рдореБрд╣рд╛рд╡рд░реЗ рд╣реИрдВ (рдФрд░ рдЙрдирдХреЗ рд░реВрдкрд╛рдВрддрд░ рд╣реИрдВ) рдореИрдВ рд╕реБрдирддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ:

  • "рдбреЗрд╡рд▓рдкрд░реНрд╕ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ"
  • "рд╢реБрд░реБрдЖрддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ"

рджреЛрдиреЛрдВ рдПрдХ рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ - рдХрд┐ рд╣рдо рдЗрди рд╕рдореВрд╣реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рднреА рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХреЛрд░ рдЯреАрдо рдореЗрдВ _рд╣рд░ рдХреЛрдИ_ рдпрд╛ рддреЛ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрдирд░, рдлрд╝реНрд░рдВрдЯрдПрдВрдб рдбреЗрд╡рд▓рдкрд░, рдпрд╛ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИ ред рд╣рдо рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рджрд┐рди рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рд╣рдо Vue 2.0 рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ

рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдорд╛рдорд▓рд╛ рдмрдирд╛рдпрд╛

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

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

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрди рджреЛрдиреЛрдВ рд╢рд┐рдХрд╛рдпрддреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред рдореИрдВ

рд▓реЗрдХрд┐рди, рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ Vue рдореЗрдВ рдХрднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдереЗред рдХреНрдпрд╛ рдЖрдк рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдлреНрд░рдВрдЯрдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗ?

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░ _templates_ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЯрд╣рдиреА рдореЗрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рд╣реЛрдирд╛ рдЙрддрдирд╛ рд╣реА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдореВрдВрдЫреЛрдВ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реЛрдирд╛, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдореВрдВрдЫреЗрдВ html рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдЙрдиреНрд╣реЗрдВ рднреА рд╣рдЯрд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдкрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЕрд▓рдЧ рд╣реИ?

"рдмрдЪреНрдЪреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ" рддрд░реНрдХ рд╕рд┐рд░реНрдл рдЧреВрдВрдЧрд╛ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, Vue рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрдХрд╡рд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╛рдж рдХреЗ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рд╣реИрдВред

рдЕрдЧрд░ рд╡реЗ рдПрдВрдЧреБрд▓рд░ рдпрд╛ рд╡реАрдпреВ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд░рд╣реЗ рд╣реЛрддреЗ рдФрд░ рдпрд╣ рдмрд╛рддрдЪреАрдд рдЙрд▓рдЯ рдЬрд╛рддреА - рд╣рдо рдЙрдиреНрд╣реЗрдВ 2.0 рдореЗрдВ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдереЗ - рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдХрдард┐рди рд╕рдордп рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереА рдФрд░ рдЖрдкрдХреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

(рдпрд╣рд╛рдБ Django рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ: https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#built-in-filter-reference )

@Uninen рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рджреВрд╕рд░реЛрдВ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдЧреВрдВрдЧрд╛ рдХрд╣рдирд╛ рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХрд╛ рд░рдЪрдирд╛рддреНрдордХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

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

рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдлрд┐рд▓реНрдЯрд░ рд░рдЦрдирд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП - рдпрд╛рдиреА рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ {{ }} s рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдирд╣реАрдВред

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ: рдХреЛрдгреАрдп 2 рдореЗрдВ рдЕрднреА рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИрдВ (рдирд╛рдо рдмрджрд▓рдХрд░ "рдкрд╛рдЗрдк") рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕реВрдЪреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдореЗрд░реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдХрд┐рд╕реА рдХрд╛ рдЕрдкрдорд╛рди рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

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

рдореИрдВ рд╣реБрдб рддрдВрддреНрд░ рдХреЗ рддрд╣рдд рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдпрд╛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╣рд░рд╛ рджреЗрддреА рд╣реИ :)

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

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

рдЗрди-рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╣реИрдВрдбрд▓рдмрд╛рд░ рд╣реЗрд▓реНрдкрд░/рдПрдореНрдмрд░ рд╣реЗрд▓реНрдкрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
http://emberjs.com/api/classes/Ember.Helper.html

рд╣реИрдВрдбрд▓рдмрд╛рд░ рд╣реЗрд▓реНрдкрд░реНрд╕ рдЙрди рдЪреАрдЬреЛрдВ рд╕реЗ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ рдЬреЛ рд╣реИрдВрдбрд▓рдмрд╛рд░ рд╣реЗрд▓реНрдкрд░реНрд╕ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд▓рд╛рддрд╛ рд╣реВрдВред рд╡реЗ рдкрд╛рдЗрдкрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдорд┐рд▓ рдЧрдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ "рд▓реЙрдЬрд┐рдХ-рд▓реЗрд╕" рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрди-рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЬреЛ Vue рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред

рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд░рд▓ рд╣реИ, рд╕реБрдВрджрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдЬрд╛рджреВ рджреЗрдЦреЗрдВ рдпрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░\рдЖрджреЗрд╢ рдЦреЛрдЬреЗрдВ

 {{ article.date.created_at | moment 'MM.DD.YYYY HH:mm:ss' }}

рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ

Vue.filter('moment', (str, format) => moment(str).format(format));

рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реИ, 2.x рдХреЗ рд▓рд┐рдП рдЖрдк рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ

import moment from 'moment'

methods:{
   moment(date, format){
       return moment(str).format(format)
  }
}

рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ

 {{ moment(article.date.created_at, 'MM.DD.YYYY HH:mm:ss') }}

рд╕реБрдЭрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпреЛрдВ рди рдкреБрд░рд╛рдиреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕реЗ рдореЗрдердбреНрд╕ рд╕реЗрдХреНрд╢рди рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП?

рддреЛ рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рдмрд╕ рдХрд░реЗрдВ

npm install vue-utils

рдФрд░ рдмрд░реНрддрди рдкреИрдХреЗрдЬ рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

import {moment} from 'vue-utils/date'
import {price} from 'vue-utils/numbers'

methods:{
   moment, price
}

рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

 {{ article.date.created_at | moment 'MM.DD.YYYY HH:mm:ss' }}
 {{ product.price | price }}

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕реЗ рд╕рд░рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

moment(article.date.created_at, 'MM.DD.YYYY HH:mm:ss')
price(product.price)

_рдзреНрдпрд╛рди рджреЗрдВ_
рдореЗрд░реЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░, рдЬреИрд╕реЗ рджрд┐рдирд╛рдВрдХ, рд╕рдВрдЦреНрдпрд╛рдПрдВ рдпрд╛ рддрд╛рд░ . рд╕рд░рдгрд┐рдпреЛрдВ \ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп vue рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЧрдгрдирд╛ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

import _ from 'vue-utils/array'

computed:{
   ordersTable(){
         return _(this.orders)
                        .filterBy(this.filter)
                        .sortBy('date', -1)
                        .limit(10)
   }
}

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

_рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдХреНрдпреЛрдВ?_
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Vue рдХреЗ рдореВрд▓ рдореЗрдВ рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди Vue рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрд░реНрддрди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рд░ рд╕рдордп рд▓реЙрд╢, рдкрд▓ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ npm рд╕реЗ рдмрд░реНрддрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рдХреЙрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ред
рд▓реЗрдХрд┐рди рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╢реБрджреНрдз рдХрд╛рд░реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ vuex рдореЗрдВ рдЧреЗрдЯрд░реНрд╕ред

рдпрд╣ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИрдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдкрд░ рдЗрд╕рдХреА рдЕрдЪреНрдЫреА рдирдЬрд╝рд░ рд╣реИред

рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрдкрдЧреНрд░реЗрдб рдкрде рдФрд░ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕реАрдЦрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред

@thelinuxlich рд╣рдо рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

 {{ article.date.created_at | moment 'MM.DD.YYYY HH:mm:ss' }}

рдмрд╕ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЪреАрдиреА рдХреЗ рд▓рд┐рдП

{{ moment(article.date.created_at, 'MM.DD.YYYY HH:mm:ss') }}

рд▓реЗрдХрд┐рди Vue\javascript рдореЗрдВ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдЦрд░рд╛рдм рд╣реИред Laravel рд╕рдореБрджрд╛рдп Vue рдХреЛ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд░рд▓ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред

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

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреИрд╕реЗ _modularise_ Javascript рдХреЛрдб рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдЬреЛ рдЗрд╕реЗ рдЫреЛрдЯреЗ рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдЧрд░ рд╣рдо _ "рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП"_ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрд╕ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ

<script src="vue-utils.js"></script>

рдФрд░ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ

Vue.use(VueUtils)

computed:{
   ordersTable(){
         return this.utils.array(this.orders)
                        .filterBy(this.filter)
                        .sortBy('date', -1)
                        .limit(10)
   }
}

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

computed: {
  filteredThings () {
    return this.things
      .filter(item => item.title.indexOf('foo') > -1)
      .sort((a, b) => a.bar > b.bar ? 1 : -1)
      .slice(0, 5)
  }
}

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

рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдлрд┐рд▓реНрдЯрд░ рд░рдЦрдирд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП - рдпрд╛рдиреА рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ {{}} рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдирд╣реАрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕рдордЭреМрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХрднреА рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рджреЛ-рддрд░рдлрд╝рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╣рдЯрд╛рдХрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд╡рд░реВрдкрдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЖрдкрдХрд╛ рдореЛрдореЗрдВрдЯрдЬ рдлрд┐рд▓реНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрд░реНрдХ рджреЗ рд░рд╣рд╛ рд╣реИред

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдм "рдкрд╛рдЗрдк рдкреНрдпрд╛рд░" рдХреЛ рд╡рд┐рд╢реЗрд╖ рднрдВрдбрд╛рд░ рдореЗрдВ рддрдм рддрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдпрд╣ рдЯреАрд╕реА39 рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ :)

рдореБрдЭреЗ рд╡рд╣ рдкрд╕рдВрдж рд╣реИ рдЬреЛ @yyx990803 рдФрд░ @VitaliyLavrenko рджреЛрдиреЛрдВ рдиреЗ рд╕реБрдЭрд╛рдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдордзреНрдп рдореИрджрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдХреЙрдЯ

рдореБрдЭреЗ @VitaliyLavrenko рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд╣рддрд╛ рд╣реВрдВ, рдПрдХ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдкрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @azamat-sharapov рдиреЗ рдХрд╣рд╛ рдХрд┐ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ... рдЗрд╕рд▓рд┐рдП рдореИрдВ рднреНрд░рдорд┐рдд рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдпрджрд┐ рдореИрдВ рдмрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛?

@thelinuxlich

рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкрдврд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ?

<div v-for="thing in things | filterBy 'foo' | orderBy 'bar' | limitBy 5">

рдпрд╛

computed: {
  filteredThings () {
    return this.things
      .filter(item => item.title.indexOf('foo') > -1)
      .sort((a, b) => a.bar > b.bar ? 1 : -1)
      .slice(0, 5)
  }
}

рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ рдФрд░ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдкреВрдЫреЗрдВ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП, _not Developers_ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреБрдЫ рдмреЗрд╣рддрд░ рд╣реИ:

Vue.use(VueUtils)

computed:{
   ordersTable(){
         return this.utils.array(this.orders)
                        .filterBy(this.filter)
                        .sortBy('date', -1)
                        .limit(10)
   }
}

рдпрд╣ рдордзреНрдп рд╣реИ, рдФрд░ vue-resource рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдо рд╣реИред


рдкрд╛рдЗрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВ рдпрд╣ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЪреАрдиреА рд╣реИ

рдмрд╛рддреЛрдВ рдореЗрдВ | рдлрд╝рд┐рд▓реНрдЯрд░ 'рдлреВ' рджреНрд╡рд╛рд░рд╛ | рдЖрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ 'рдмрд╛рд░' | рд╕реАрдорд╛ 5

рдХреЗ рд▓рд┐рдпреЗ

thing in limitBy(orderBy(filterBy(things, 'foo'), 'bar'), 5)

рдкрдврд╝рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрд╕рд╛рдиреА?

рдпрджрд┐ рдЖрдкрдХреЛ 2 рднрд┐рдиреНрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП 2 рдпрд╛ 3 рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ?

рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛ:

padLeft(capitalize(title), 10)


padRight(upper(title), 5)

рдореИрдВ рдЕрдореВрд░реНрдд рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдПрдХ рдпрд╛ рджреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдЖрдкрдХреЛ 10 рдпрд╛ 100 рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдП? рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдмрдврд╝рд╛рдПрдБ? рд╣рд╛рдБ, рд╣рдо рд╣реЗрд▓реНрдкрд░ рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди _"рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд┐рдЬрд╝рд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП"_ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╢реАрд░реНрд╖рдХ рдЬреИрд╕рд╛ рдХреБрдЫ рдмреЗрд╣рддрд░ рд╣реИ рдХреИрдкрд┐рдЯрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ |

рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

@thelinuxlich рдмрд╕ JSX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ 2-рд╡реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд░рд┐рдПрдХреНрдЯ рдорд┐рд▓рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди Vue рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рдРрд╕реЗ рд▓реЛрдЧ рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Google рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдкрд╛рдЗрдк рдХреЛ рдирд╛рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рд╣рдо рдмрд╕ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

Vue.config.pipeFuncCall = true

рдФрд░ рдЖрдк рдЗрд╕реЗ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

_рдореИрдВ рдлрд┐рд░ рд╕реЗ рдХрд╣реВрдВрдЧрд╛, рди рдХреЗрд╡рд▓ JS рдбреЗрд╡рд▓рдкрд░реНрд╕ Vue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ Vue рдХрд╛ рд╕рдмрд╕реЗ рдордЬрдмреВрдд рдкрдХреНрд╖ рд╣реИред_

рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ рдЖрдо рдлрд┐рд▓реНрдЯрд░ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рд╡реВ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ Vue ASM рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛ рдФрд░ рдХреЗрд╡рд▓ рдЕрдЪреНрдЫреЗ рджреЗрд╡ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ?

рджреЛрд╕реНрддреЛрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Vue рдХреЛрд░ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЧрдП рдирд┐рд░реНрдгрдп рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдПрдХ рд╣реА рдмрд╛рдд рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдирд╣реАрдВ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдХреБрдЫ рдирдпрд╛, рдореВрд▓реНрдпрд╡рд╛рди, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдХреЗ рд╕рд╛рде рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрджрд┐ рдпрд╣ рдЧреИрд░-рдЬреЗрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП Vue рдХреЛрд░ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рднрд╛рд╖рд╛ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдЪреЛрдЯ рдкрд╣реБрдБрдЪрд╛рддрд╛ рд╣реЛ, рддреЛ рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдБ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреНрд░рдорд╛рдг рджрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдкреНрд░реЙрдкреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрдирд▓рд╛рдЗрди рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

<ul>
    <li v-for="item in f(items).filterBy(foo).orderBy(bar).limitBy(5).apply()">
        {{ item.foo }}
    </li>
</ul>

рджреВрд╕рд░реА рдУрд░, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрд╛рдЗрдк рдЪрд╛рд╣рд┐рдП, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ

<ul>
    <li v-for="item in p(items, 'filterBy foo | orderBy bar | limitBy 5')">
        {{ item.foo }}
    </li>
</ul>

рдпрд╛ рд╢рд╛рдпрдж, рдЕрдЧрд░ рдХреЛрдИ рд╣реБрдХ рд╣реЛрдЧрд╛ рдЬреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рддреЛ рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХрд╛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рд╣реЛрдЧрд╛ред рдврд╛рдВрдЪреЗ (рдкреНрд░рджрд░реНрд╢рди/рдЖрдХрд╛рд░) рдкрд░, рдФрд░ рдпрджрд┐ @yyx990803 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдореЗрдВ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВ (рдкреНрд▓рдЧрдЗрдиреНрд╕ рдпрд╛ рдХреЛрд░ рдореЗрдВ рдХреБрдЫ), рддреЛ рд╣рдо рдЗрд╕реЗ рдХрд╛рдлреА рдЬрд▓реНрджреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд▓реЗрдВрдЧреЗред

@ rigor789 рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрджрд┐, рдЧрдгрдирд╛ рдХрд╛ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╣ рдмрд╣реБрдд рд╕рд╛рдл рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ:

рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд╝реАрд▓реНрдб create_at рд╣реИ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЗрд╕реЗ dd.mm.YYYY рдпрд╛ рд▓рд┐рдВрдХ рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

<a href="dd">dd</a>.<a href="mm">mm</a>.<a href="YYYY">YYYY</a>

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдм рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо 2.x рд╕реЗ рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

 {{ date(created_at, 'dd') }}

рдФрд░ рджрд┐рдирд╛рдВрдХ рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЧрдВрджрд╛ рдмрдирд╛ рджреЗрддрд╛ рд╣реИ, рдпрджрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд 3 рдлрд╝реАрд▓реНрдб рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХреА рдореЗрдореЛрд░реА рдЦрд░реНрдЪ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ 100-200 рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рддреЛ рдпрд╣ рднрд╛рд░реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдЕрдВрддрд┐рдо рдирд┐рд░реНрдгрдп рд╣реИ:

  1. рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХреЗ рдЕрдВрджрд░ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреВрдорд┐ рдореЗрдВ рдЕрдиреНрдп рддрд░реНрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдкрд╛рда рд╕реНрд╡рд░реВрдкрдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред
  2. Vue 2.0 рдмрд┐рдирд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╢рд┐рдк рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕рдореБрджрд╛рдп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреИрдХ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
  3. рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реНрдкреЗрд╕-рд╕реАрдорд╛рдВрдХрд┐рдд рдХреЗ рдмрдЬрд╛рдп рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдЗрдирд╡реЛрдХреЗрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ (рдЬрд┐рдВрдЬрд╛ 2, рд╕реНрд╡рд┐рдЧ, рдЯрд╣рдиреА ...) рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдЗрдирд▓рд╛рдЗрди рд▓рд╛рддрд╛ рд╣реИ:

html {{ date | formatDate('YY-MM-DD') }}

рдЗрд╡рд╛рди рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣реА рдмрд╛рдд Vue рдХреЛ рдмреЗрд╣рддрд░реАрди рдмрдирд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╣рд╛рди рдиреЗрддрд╛ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд╕реНрдХреЙрдЯ

@yyx990803 рдФрд░ @chrisvfritz

рдПрдХ рдмрд╛рдд рдЬреЛ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рджрдмреА рд╣реБрдИ рд▓рдЧрддреА рд╣реИ, рд╡рд╣ рд╣реИ рдЯреВ-рд╡реЗ рдлрд┐рд▓реНрдЯрд░ред рджреЛ-рддрд░рдлрд╝рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреНрдп рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рдирд╛ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реИред

  1. рдЗрд╕ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЙрд╕ рдлреЛрд░рдо рдереНрд░реЗрдб рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдХрд▓рд┐рдд рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ 2 рдореБрдЦреНрдп рдХрдорд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА:

    1. рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рдиреА рд╣реЛрдЧреА, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдЯрди рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рд╣реЛрдЧрд╛ред

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

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

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

рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

``` рдЬреЗрдПрд╕
'рдХреБрдЫ-рдореБрджреНрд░рд╛-рдлрд╝рд┐рд▓реНрдЯрд░' рд╕реЗ рдореБрджреНрд░рд╛ рдЖрдпрд╛рдд рдХрд░реЗрдВ;
'рдЙрддреНрдкрд╛рдж-рдЖрдзрд╛рд░' рд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЖрдпрд╛рдд;

рдирдпрд╛ рд╡реНрдпреВ({
рдПрд▓: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред рд╢рд░реАрд░,
рдбреЗрдЯрд╛: {рдЙрддреНрдкрд╛рдж},
рдлрд╝рд┐рд▓реНрдЯрд░: {рдореБрджреНрд░рд╛},
});
```

рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреЗ рд▓рд┐рдП:

``` рдЬреЗрдПрд╕
'рдХреБрдЫ-рдореБрджреНрд░рд╛-рдлрд╝рд┐рд▓реНрдЯрд░' рд╕реЗ рдореБрджреНрд░рд╛ рдЖрдпрд╛рдд рдХрд░реЗрдВ;
'рдЙрддреНрдкрд╛рдж-рдЖрдзрд╛рд░' рд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЖрдпрд╛рдд;

рдирдпрд╛ рд╡реНрдпреВ({
рдПрд▓: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред рд╢рд░реАрд░,
рдбреЗрдЯрд╛: {рдЙрддреНрдкрд╛рдж},
рдЕрд╡рдпрд╡: {
рдЙрддреНрдкрд╛рдж: {
рд╕рд╣рд╛рд░рд╛: ['рдЙрддреНрдкрд╛рдж'],
рдкрд░рд┐рдХрд▓рд┐рдд: {
рдХреАрдордд: {
рдкреНрд░рд╛рдкреНрдд() {
рд╡рд╛рдкрд╕реА рдореБрджреНрд░рд╛редрдкрдврд╝реЗрдВ (рдпрд╣ рдЙрддреНрдкрд╛рджред рдореВрд▓реНрдп);
},
рдореВрд▓реНрдп рддреЗ рдХрд░рдирд╛) {
this.product.price = Currency.write(value)
}
},
рд╢рд┐рдкрд┐рдВрдЧ: {
рдкреНрд░рд╛рдкреНрдд() {
рд╡рд╛рдкрд╕реА рдореБрджреНрд░рд╛.рдкрдврд╝реЗрдВ (рдпрд╣.рдЙрддреНрдкрд╛рдж.рд╢рд┐рдкрд┐рдВрдЧ);
},
рдореВрд▓реНрдп рддреЗ рдХрд░рдирд╛) {
рдпрд╣.рдЙрддреНрдкрд╛рдж.рд╢рд┐рдкрд┐рдВрдЧ = рдореБрджреНрд░рд╛.рд▓рд┐рдЦреЗрдВ(рдорд╛рди)
}
},
рд╣реИрдВрдбрд▓рд┐рдВрдЧ: {
рдкреНрд░рд╛рдкреНрдд() {
рд╡рд╛рдкрд╕реА рдХрд░реЗрдВрд╕реА.рд░реАрдб (рдпрд╣.рдЙрддреНрдкрд╛рдж.рд╣реИрдВрдбрд▓рд┐рдВрдЧ);
},
рдореВрд▓реНрдп рддреЗ рдХрд░рдирд╛) {
this.product.handling = Currency.write(value)
}
},
рдЫреВрдЯ: {
рдкреНрд░рд╛рдкреНрдд() {
рд╡рд╛рдкрд╕реА рдореБрджреНрд░рд╛.рдкрдврд╝реЗрдВ (рдпрд╣.рдЙрддреНрдкрд╛рдж.рдЫреВрдЯ);
},
рдореВрд▓реНрдп рддреЗ рдХрд░рдирд╛) {
рдпрд╣.рдЙрддреНрдкрд╛рдж.рдЫреВрдЯ = рдореБрджреНрд░рд╛.рд▓рд┐рдЦреЗрдВ(рдорд╛рди)
}
}
}
}
}
});
```

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ред

(рдЗрд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рдмрдирд╛рдХрд░ рдереЛрдбрд╝рд╛ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╣реИрдВ)


рдЪреВрдВрдХрд┐ рдХреЛрд░ рдЯреАрдо рдлрд┐рд▓реНрдЯрд░ рдкрд╛рдЗрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рджреГрдврд╝рддрд╛ рд╕реЗ рд╡рд┐рд░реЛрдз рдХрд░рддреА рд╣реИ, рдХреНрдпрд╛ v-model рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП filter рдкрд░рдо рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

filter рдкрд░рдо рдХреЗ рд╕рд╛рде рд╣рдо рдКрдкрд░ рдЬреЗрдПрд╕ рдХреЗ рдкрд╣рд▓реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдореИрдЬрд┐рдХ рдкрд╛рдЗрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдкрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВрдЧреЗ:

<tr v-for="product in products">
  <td><input type="text" filter="currency" v-model="product.price"></td>
  <td><input type="text" filter="currency" v-model="product.shipping"></td>
  <td><input type="text" filter="currency" v-model="product.handling"></td>
  <td><input type="text" filter="currency" v-model="product.discount"></td>
</tr>

рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдЗрдирдкреБрдЯ рдХреЛ рдЖрдЧреЗ-рдкреАрдЫреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдореИрдЬрд┐рдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рди рд╣реЛрдиреЗ рдХрд╛ рд╕рд╣реА рд╕рдВрддреБрд▓рди рдмрдирд╛рдПрдЧрд╛ред

рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

@Nirazul рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдПрдХ рдирдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдРрдк рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП v-model рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХрд╛ рдирд┐рд░реНрджреЗрд╢ рдлрд┐рд▓реНрдЯрд░ рдХреА рддрд░рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдорд╛рди рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝реАрд▓реНрдб рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдкреБрди: рд╕реНрд╡рд░реВрдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, v-model рдЙрд╕ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рддрд░реАрдХреЗ рд╕реЗ рдХрд╣реАрдВ

рдирд┐рд░реНрджреЗрд╢ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдВрджреБ рдмрдиреА рд╣реБрдИ рд╣реИ: рдпреЗ рд╕рднреА рдмреИрдВрдб-рдПрдбреНрд╕ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдКрдкрд░ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП рдХреЛрдИ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░реЗрдВрдЧреЗ?

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

рдЖрдЗрдП рд░рдЪрдирд╛рддреНрдордХ рдмрдиреЗ рд░рд╣реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд┐рд╕реА рд╕рдорд╛рдзрд╛рди рдкрд░ рдХреЛрд╕рдирд╛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

@JosephSilber рдЖрдкрдХреЛ рдЪрд┐рд▓ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред "рдмреЗрддреБрдХрд╛" рдПрдХ рдордЬрдмреВрдд рд╢рдмреНрдж рд╣реИред

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рдХрдо рдХрд░рдХреЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИ рдпрд╛ рдпрд╣ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
2.0 рдХрд╛ рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди? рдпрджрд┐ рдпрд╣ рдкреВрд░реНрд╡ рджреГрд╢реНрдп рдкреНрд░рднрд╛рд╡ рдореБрджреНрджрд╛ рд╣реИ, рддреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?
рдЕрднреА рдХреА рддрд░рд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ (рд▓реЗрдХрд┐рди рдирдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде)
рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рддрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдХрд░рдирд╛, рдЬреИрд╕реЗ v-for="i of list |orderBy('key')", (рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрд╛рдЗрдк рд╕рд╛рдЗрди рдирд╣реАрдВ)
рдпрд╣ 2.0 рдореЗрдВ рдлрд┐рд▓реНрдЯрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рдФрд░ рдиреЗрддреНрд░рд╣реАрди рдХрдо рд╕реЗ рдХрдо рдмрд░рдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ {{}} рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдиреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдпрд╣ рд╕рднреА рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ/рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдЧрд╛ (рдЬреИрд╕реЗ рджреЛ рддрд░рд╣ рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рд╡реА-рдлреЙрд░ рдХреЗ рднреАрддрд░ рдЖрдЗрдЯрдо)ред
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧ рдХреЛ рдорд╛рд▓рд┐рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдореЗрдВ рд╡рд┐рд▓рдп/рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@tomsmithgroup рдЖрдкрдиреЗ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ (рдФрд░ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ) 2.0 рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд░рд╣рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@yyx990803 рдФрд░ @chrisvfritz рджреЛ-рддрд░рдлрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реБрдирдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред

@JosephSilber рддреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛

import currenciesFactory from 'some-computed-currencies-factory'
import products from 'products-stub'

new Vue({
  el: 'body',
  data: { products },
  components: {
    product: {
      props: ['product'],
      computed: currenciesFactory(['price', 'shipping', 'handling', 'discount'])
    }
  }
})

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

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

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

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

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

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

рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╕реИрдВрдбреА рдореЗрдЯреНрдЬрд╝ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛:

рджреЛрд╣рд░рд╛рд╡ рдЧрд▓рдд рдЕрдореВрд░реНрддрддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╕реНрддрд╛ рд╣реИ

@chrisvfritz рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдмрд╕, рдЗрддрдирд╛ рд╣реАред рд╡реЗ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣, рдЖрдХрд╛рд░ рдпрд╛ рд░реВрдк рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред filter="currency" рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ number рдкрд░рдо рдХреЗ рд╕рдорд╛рди рд╣реИред рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдХрднреА рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЫреВрдЯ рдХреЛ рдХреАрдордд + рд╢рд┐рдкрд┐рдВрдЧ + рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕реЗ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛ рд╣реИрдВрдбрд▓рд┐рдВрдЧ X рд░рд╛рд╢рд┐ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рддрдм рдЖрдк рдХреБрдЫ рдЙрдЪрд┐рдд рд╕рддреНрдпрд╛рдкрди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, la vue-validator ред рдореБрджреНрд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬрдЧрд╣ рдкрд░ рдмрдирд╛ рд░рд╣реЗрдЧрд╛, рднрд▓реЗ рд╣реА рд╡рд╣ рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗред

рдореБрджреНрд░рд╛ рдХреЗ рдмрдЬрд╛рдп рдЫреВрдЯ рдлрд╝реАрд▓реНрдб рдкреНрд░рддрд┐рд╢рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддрдм рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЕрдм рдореБрджреНрд░рд╛ рдирд╣реАрдВ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмрджрд▓рдиреЗ рдкрд░ рдЖрдк type="text" рдХреЗ рд▓рд┐рдП type="email" $ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реИрдк рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВред рдпрд╛ рддрдм рднреА рдЬрдм рдЖрдк number рдкрд░рдо рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рдлрд╝реАрд▓реНрдб рдЕрдм рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдХреБрд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╢рд┐ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдиреНрдпреВрдирддрдо рдЫреВрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

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

рдЬреИрд╕реЗ рд╣реА рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдПрдкреАрдЖрдИ рдФрд░ рдЖрдВрддрд░рд┐рдХ рддрд░реНрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдм рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [...] рджреЛ-рдлрд╝рд┐рд▓реНрдЯрд░ рдиреЗ рдЖрдкрдХреЛ рдШрдЯрдХ рдХреЗ рдмрд╛рд╣рд░ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реМрдВрдкрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИ

рдирд╣реАрдВред рдЖрдкрдиреЗ рдХрднреА рднреА рдХреЛрдИ рддрд░реНрдХ рдпрд╛ рд╕реНрдерд┐рддрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рд╣реА рдирд╣реАрдВ рдбрд╛рд▓реА рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝рд╛рдИ рд╕реЗ рдПрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд╛рд░реНрдп рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЗрд╕реЗ VM рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ; рдЗрд╕рдореЗрдВ рдХреЛрдИ this рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХреЗред

рджреЛрд╣рд░рд╛рд╡ рдЧрд▓рдд рдЕрдореВрд░реНрддрддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╕реНрддрд╛ рд╣реИ

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


рдЯреАрдПрд▓; рдбреЙ рдлрд┐рд▓реНрдЯрд░ рдПрдХ рдЕрдореВрд░реНрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ рд╣реИрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдХрднреА рднреА рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ рддрд░реНрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рди рд╣реА рдХрднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реЗ рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ HTML рдХреЗ type рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ v-model рдХреЗ number рдкрд░рдо рдХреЗ рд╕рдорд╛рди рд╣реИрдВред

рджреЛ рддрд░рд╣ рд╕реЗ рдлрд┐рд▓реНрдЯрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрдореВрд░реНрдд рд╣реИред v-model рдкрд░ рджреЛ-рддрд░рдлрд╝рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдВрджрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬрд╛рджреВ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рдЗрдирдкреБрдЯ рдХреЗ DOM рдорд╛рди рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЖрдЙрдЯ-рдСрдл-рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ "рд╕рд┐рдВрдХ" рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдк рдХреНрд╖реЗрддреНрд░ рдзреБрдВрдзрд▓рд╛. BTW @JosephSilber рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдХрд╛рд░рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдиреА рджреГрдврд╝рддрд╛ рд╕реЗ рдХреНрдпреЛрдВ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред

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

https://jsfiddle.net/yyx990803/5bnu6xb6/

рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдзрд╛рд░ CustomInput рдШрдЯрдХ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рджреЛ-рддрд░рдлрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ "рдЖрдЙрдЯ-рдСрдл-рд╕рд┐рдВрдХ-рддрдХ-рдзреБрдВрдзрд▓рд╛" рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред 2.0 рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдХрд╛рд░рдг, рдЖрдк рдХрд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдкрд░ рд╕реАрдзреЗ v-model рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдШрдЯрдХ value рдкреНрд░реЛрдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ $$ input рдИрд╡реЗрдВрдЯ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ change рдИрд╡реЗрдВрдЯ рдкрд░ рдорд╛рди рдХреЛ рднреА рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЛ-рддрд░рдлрд╝рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ ред рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдШрдЯрдХ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЯреНрд╡реАрдХ рдХрд░ рд╕рдХрддреЗ

рдореВрд▓ рдШрдЯрдХ рдкрд╛рд░реНрд╕/рд╕реНрд╡рд░реВрдкрдг рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╕реНрдЯрдо рдЗрдирдкреБрдЯ рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ parse рдФрд░ format рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ CurrencyInput рдШрдЯрдХред

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

рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдШрдЯрдХреЛрдВ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреИрд╕реЗ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреАрдХреГрдд рдЕрдореВрд░реНрдд рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИред 2.0 select2 рдЙрджрд╛рд╣рд░рдг рднреА рджреЗрдЦреЗрдВ - рдкрд╣рд▓реЗ 1.0 рдореЗрдВ рдЗрд╕реЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рд╕рдорд╛рди v-model рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд▓рд╛ рдПрдХ рдШрдЯрдХ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ Vue рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛

рдореЗрд░реЗ рд▓рд┐рдП, рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк Vue рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдФрд░ Vue рдХреЛ рд╕реНрд╡рдпрдВ рдирдП рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред

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

рдФрд░.....рдкреВрд░реНрдг рдореБрджреНрд░рд╛ рдЗрдирдкреБрдЯ рдШрдЯрдХ рд╣реЛрдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЧрд╛рдпрдм рд╣реИ рдФрд░ рд╡рд╣ рд╣реИ рдПрдХ i18n рд╕реБрд╡рд┐рдзрд╛, рдЬреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ Vue рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрджреНрд░рд╛ рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рд░реВрдкрдг рд╡реНрдпрдХреНрддрд┐ (рджрд░реНрд╢рдХ рдХреЗ) рдЪрдпрдирд┐рдд рд▓реЛрдХреЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рд▓реЛрдХреЗрд▓ рдбреЗрдЯрд╛ рдпрд╛рдиреА . "DE_de" рдореБрджреНрд░рд╛ рдФрд░ рдЕрдиреНрдп рдирдВрдмрд░реЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд▓реЛрдХреЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреЛ рдПрдХ рдорд╛рдирдХ рд╕реЗ рдЙрдкрдЬрд╛ рд╣реИ)ред рдЗрд╕реЗ Vue рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ Vue рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдорд╣рд╛рди рдореБрджреНрд░рд╛ / рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рд░реВрдкрдг рдШрдЯрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдЬреЛ рдХрд┐ Vue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 1000 рдЕрдиреНрдп рджреЗрд╡реЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡реЗ рдореМрдХреЗ рдкрд░ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рд╡реЗ Vue рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ . рдпрд╣ Vue рдХреЛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рддрд╛ рд╣реИ!

рдпрджрд┐ рдЗрд╕ "i18n рд╕реНрд╡рд░реВрдкрдг рдШрдЯрдХ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд┐рдд рдлреИрд╢рди рдореЗрдВ 1.0 рдХреА рддрд░рд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд▓рдЧ-рдЗрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рднреА рдареАрдХ рд╣реЛрдЧрд╛ред рдСрд░реЗрд▓рд┐рдпрд╛ рдпрд╣реА рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдЯрд╣рдиреА рднреА рдЕрдкрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдпрд╣реА рдХрд░рддреА рд╣реИ ред рдореБрджреНрд░рд╛ рдЗрдирдкреБрдЯ рдШрдЯрдХ рдЕрднреА рднреА <currency-input> рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ i18n рдФрд░ рдЕрдиреНрдп рдорд╛рдирдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рджреВрд╕рд░реЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ, рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдкреНрд▓рдЧ-рдЗрди рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП i18n рдкреНрд▓рдЧ-рдЗрди рднреА рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдкреВрд░реА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ!: рдореБрд╕реНрдХрд╛рди:

рд╕реНрдХреЙрдЯ

рдХреНрдпреЛрдВрдХрд┐, рд╣рд░ рдХреЛрдИ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдореБрджреНрд░рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

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

рдПрдХ i18n рд╕реБрд╡рд┐рдзрд╛, рдЬреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ Vue рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣, рдлрд┐рд░ рд╕реЗ, рдмрд╣реБрдд рдмрд╣рд╕ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рдПрдХ рд╡реНрдпрд╛рдкрдХ i18n рд╕рдорд░реНрдерди рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ IMO Vue рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЕрдм, рдореИрдВ рдЗрд╕реЗ рдЙрдард╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо Vue рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ/рдврд╛рдВрдЪреЗ рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреА рдЪрд╛рд╣рд┐рдП: Django/Laravel/Twig рдХреЗ рд╡рд┐рдкрд░реАрдд, Vue рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╣рд▓реНрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рддрдерд╛рдХрдерд┐рдд "рдЙрдкрдпреЛрдЧрд┐рддрд╛" рдпрд╛ "рд▓рд╛рд▓рд┐рддреНрдп" рдХреЗ рд▓рд┐рдП "рд╕реБрд╡рд┐рдзрд╛рдУрдВ" рдФрд░ "рдмрд░реНрддрдиреЛрдВ" рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп - рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рд╕рднреА _core_ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП - рдЗрд╕реЗ рдХрд╛рдлреА рд╕рд░рд▓ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░реА рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдзрд┐рдХ рдкрд╕рдВрджреАрджрд╛ рддрд░реАрдХрд╛ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВ: рдЖрдорддреМрд░ рдкрд░ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрд╕рдкреАрдП рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ i18n/рдореБрджреНрд░рд╛ рд░рд╛рдЙрдЯрд░ рдпрд╛ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ? рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдФрд░ рдлрд┐рд░ рднреА, Vue-рд░рд╛рдЙрдЯрд░ рдФрд░ Vuex Vue рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, Vue рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╣реИ ред

рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдкреНрд▓рдЧ-рдЗрди рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП i18n рдкреНрд▓рдЧ-рдЗрди рднреА рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдкреВрд░реА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ!

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдФрд░ рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)

рдЕрдЧрд░ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреЛрдб рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╕реБрдВрджрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЗ рдХреБрдЫ рдирд╛рдореЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдХреБрдЫ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ, рдпрд╣ рдореБрдЭреЗ рд▓реЗ рдЧрдпрд╛ butstrap.datepikker - рдореИрдВ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛, i18n рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдРрд╕реА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рддреНрд╡рд░рд┐рдд 60 рд╕реЗрдХрдВрдбред "рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ" рд╕рдкреНрддрд╛рд╣ рдФрд░ рдорд╣реАрдиреЛрдВ рдХреЗ рджрд┐рдиреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рд╕рднреА - рдареАрдХ рд╣реИ! ))

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

рдУрд╣, рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдХреЛрдгреАрдп рдореЗрдВ i18n рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

https://docs.angularjs.org/guide/i18n

рдХреЛрдгреАрдп рджрд┐рдирд╛рдВрдХ, рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдореБрджреНрд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП i18n/l10n рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдореНрдмрд░ рдФрд░ рд░рд┐рдПрдХреНрдЯ "рджреЗрд╡ рджреБрдирд┐рдпрд╛ рдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд░рдиреЗ рджреЗрдВ" рдорд╛рд░реНрдЧ рдкрд░ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред
рджрд┐рд▓рдЪрд╕реНрдк рд╡реАрдбрд┐рдпреЛред
https://www.youtube.com/watch?v=Sla-DkvmIHY

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Vue рдХреЛ рдХреЗрд╡рд▓ FormatJS рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ? рд╡реНрдпреВрдЗрдВрдЯрд▓? :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛? https://github.com/learningequality/vue-intl/blob/master/index.js

рд╕реНрдХреЙрдЯ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдгреАрдп рдореЗрдВ i18n рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреЛрдгреАрдп рднреА рдПрдирдЬреА-рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬреЛ рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ, рдПрдирдЬреА-рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдпреВрдЖрдИ-рд░рд╛рдЙрдЯрд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдЕрдЧрд░ рд╡реЗ рдПрдирдЬреА-рд░рд╛рдЙрдЯрд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди (рдпреВрдЖрдИ-рд░рд╛рдЙрдЯрд░) рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред

рдЕрдЧрд░ Vue рдЕрдкрдиреЗ рдореВрд▓ рдореЗрдВ i18n, рдХрд░реЗрдВрд╕реА рдЖрджрд┐ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ Vue рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕реНрдерд┐рддрд┐ рд╣реЛрдЧреАред

рдореБрдЭреЗ рдЗрди-рдмрд┐рд▓реНрдЯ рдлрд┐рд▓реНрдЯрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ vuejs рдЯреАрдо рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред

рдлрд┐рд░ рд╣рдо рд╕рднреА рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ Vue core рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдШрдЯрдХрдХрд░рдг рдХрд╛ рднреА рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВред рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ Vue рдлрд┐рд▓реНрдЯрд░ рдХреЛ рдХреЛрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛? Vuex рдФрд░ Vue-Router рдХреА рддрд░рд╣?

рд╕реНрдХреЙрдЯ

рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ Vue рдлрд┐рд▓реНрдЯрд░ рдХреЛ рдХреЛрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛? Vuex рдФрд░ Vue-Router рдХреА рддрд░рд╣?

рдареАрдХ рдпрд╣реА @ рдмреНрд▓реЗрдХ-рдиреНрдпреВрдореИрди рдиреЗ рдкрд╣рд▓реЗ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдерд╛ред

рдирдорд╕реНрддреЗ: рдЕрдВрддрд┐рдо рдирд┐рд░реНрдгрдп рдкреГрд╖реНрда рдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдХреЗрд╡рд▓ рдкрд╛рда рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ
рдкреНрд░рджрд░реНрд╢рди {{}} (рд╡реА-рдкрд╛рда)
рдЕрдиреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬреИрд╕реЗ v-for="рд╕реВрдЪреА рдХрд╛ рдЖрдЗрдЯрдо | рд╕реЙрд░реНрдЯрдмреА"
рдпрд╛ рдореИрдВрдиреЗ рдЧрд▓рдд рд╕рдордЭрд╛?
рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ 1.0 рдХреА рддрд░рд╣ рдлрд┐рд▓реНрдЯрд░ рд░рдЦрдирд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛
рдкреНрд░рддрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐

рд╕реВрд░реНрдп, 1 рдордИ, 2016 рдХреЛ рд░рд╛рдд 10:24 рдмрдЬреЗ, рдлрд╛рди рдПрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@tomsmithgroup https://github.com/tomsmithgroup рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ
(рдФрд░ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ) рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
https://github.com/vuejs/vue/issues/2756#issuecomment -215868244 рд╕реЗ
2.0 рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд░рд╣реЗрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/vuejs/vue/issues/2756#issuecomment -216093937

@ yyx990803 рдХреНрдпрд╛ рдореИрдВ рдЖрдкрдХреЗ рдЙрддреНрддрд░ рд╕реЗ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓

@fnlctrl рдпрд╣ рд╕рд╣реА рд╣реИред рдмрд╕ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред

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

@fullfs рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдРрдк (рдмрд╣реБрдд рд╕рд╛рд░реЗ <input> s) рдореЗрдВ рджреЛ-рддрд░рдлрд╝рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрдм рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ, рдорд╛рдиреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпреЛрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдкреЛрд╕реНрдЯ-рдПрдб? рдХреЛрдб рдХреЛ рджреЛрдмрд╛рд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛: рдбреА

рдпрджрд┐ рдЖрдк UI рдХреЛ рдЖрд╢рд╛рд╡рд╛рджреА рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЬреЛ рдЖрдЬ IMHO рдХрд╛ рдЖрджрд░реНрд╢ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП), рддреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдкреБрдЯ рджрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд╕рдордп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрдирдкреБрдЯ рдХреЛ рдареАрдХ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╕реНрдХреЙрдЯ

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

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

const CurrencyInput = CustomInput.extend({
  methods: {
    parse(val) {
      var number = +val.replace(/[^\d.]/g, '')
      return isNaN(number) ? 0 : number
    },
    format(val) {
      return '$' + Number(val).toFixed(2)
    }
  }
})

рджреЛрддрд░рдлрд╛ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рднреА рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ

const CustomInput = Vue.extend({
  template: `
    <input type="text"
      @focus="onFocus"
      @blur="onBlur"
      @input="onInput"
      @change="setDisplayValue">
  `,
  props: ['value'],
  watch: {
    value() {
      if (!this.focused) {
        this.setDisplayValue()
      }
    }
  },
  ready() {
    this.setDisplayValue()
  },
  methods: {
    onInput() {
      this.$emit('input', {
        target: {
          value: this.parse(this.$el.value)
        }
      })
    },
    onFocus() {
      this.focused = true
    },
    onBlur() {
      this.focused = false
      this.setDisplayValue()
    },
    setDisplayValue() {
      this.$el.value = this.format(this.value)
    }
  }
})

рддреЛ, рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреЛрдб рднреАред

@aristidesfl - рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣рдордиреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓рдбрд╝рд╛рдИ рдЬреАрддреАред рдЬрд╝реЛрд░ - рдЬрд╝реЛрд░ рд╕реЗ рд╣рдВрд╕рдирд╛! рд╡реЗ рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд░рд╣реЗрдВрдЧреЗред рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: https://github.com/vuejs/vue/issues/2873

рд╕реНрдХреЙрдЯ

рдзрдиреНрдпрд╡рд╛рдж @smolinari ред рдореИрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 2-рддрд░рдлрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдХреГрдкрдпрд╛ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдУ! рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреА рдХрд╣реА рд╣рд░ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╣рдо рдЖрд▓рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рд╣рдо рдмрд╕ рдПрдХ рдЖрд▓рд╕реА, рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рдХреА рддрд░рд╣ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо v-рдореЙрдбрд▓ рд╕рдВрд╢реЛрдзрдХ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛ (http://rc.vuejs.org/guide/forms.html#Modifiers)

рдпреЗ рдЯреВ-рд╡реЗ рдлрд┐рд▓реНрдЯрд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

@ecmel рд╕рд╣рдордд рд╣реБрдПред рдЬрд╛рдиреЗ рдХрд╛ рдпрд╣ рд░рд╛рд╕реНрддрд╛ рд╣реИред

рддрдм рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓реЗрдВ :)

@ecmel рдПрдХ рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЯрд╛рдЗрдк рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереАред

@rpkilby рд╡рд╣ рдЪрд░реНрдЪрд╛ рднреА рдмрдВрдж рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрд╕реНрдЯрдо рд╡реА-рдореЙрдбрд▓ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдм рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ:

<span :title="item.Modified | date('dd-mmmm-yyyy H:MM:ss')">{{item.Modified | date('dd-mmmm-yyyy')}}</span>

рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ {{ }} рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ, рдХрдИ рдмрд╛рд░ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдПрдХ рдкреНрд░реЛрдк рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдФрд░ рд╣рдо рдЕрдм рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ {{ }} рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ !

@LinusBorg рдЦреБрд▓рд╛ https://github.com/vuejs/vue/issues/3666

рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ {{ }} рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ, рдХрдИ рдмрд╛рд░ рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдкреНрд░реЙрдк рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдФрд░ рд╣рдо рдЕрдм рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ {{ }} рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ !

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

рдЗрд╕рд▓рд┐рдП:

  • рдПрдХ рдПрдкреАрдЖрдИ рдХрдо
  • рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ JS рдХреЛрдб рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдРрдк рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  • рдХрдВрдкреНрдпреВрдЯреЗрдб рдкреНрд░реЙрдкреНрд╕ рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл JS . рд╣реИ

рдЫрджреНрдо рдХреЛрдб рдЖрдЧреЗ:

<!-- method, suitable in v-if  -->
<span :title=" date(item.Modified, 'dd-mmmm-yyyy H:MM:ss')>

<!-- computed prop, more suitable for single values -->
<span :title="formattedModified">
<script>
computed: {
  formattedModified () { return date(this.item.Modified, 'dd-mmmm-yyyy H:MM:ss') }
}
</script>

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

рдФрд░ рдЬрд┐рд╕реЗ рдЕрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рд╕рд░рдгреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд╕рд░рдгреА рдХреНрдпрд╛ рд╣реИ? рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреА рдЕрдЪреНрдЫрд╛ рдХрд░реЗрдЧреАред

https://jsfiddle.net/sat25z51/3/

рдпрд╣ рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗ рдФрд░ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рд╕реЗрдЯ рдХрд░реЗ рдЖрджрд┐ред рдЗрд╕реЗ рдмрдирд╛рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░?

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

рд╕реНрдХреЙрдЯ

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

рдореИрдВрдиреЗ рдЕрдкрдиреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдмреЗрд▓рд╛ рдХреЛ рдЗрди-рд▓рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЛрд░реНрдХ рдХрд┐рдпрд╛:
https://jsfiddle.net/nw5yhLwv/
рддреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЦреЛрдЬ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╣рд╛рде рд╕реЗ рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?

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

рд╕реНрдХреЙрдЯ

рдкрд░рд┐рдХрд▓рд┐рдд рдмрдирд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░

why not both

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

рдУрд╣ред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛрдиреЛрдВ рд╣реИрдВред рдореИрдВ

рд╕реНрдХреЙрдЯ

рдЕрд░реЗ, рдореИрдВрдиреЗ рдХреБрдЫ рдлрд┐рдбрд▓рд┐рдВрдЧ рдХреА рдФрд░ рдЕрдм рдореИрдВ рд╕рдордЭ рдЧрдпрд╛, рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░реАрди рдХреЙрдиреНрд╕реЗрдкреНрдЯ рд╣реИ! рдореИрдВ

рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдЕрдм рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ - Vue 2.0 рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд▓реЛрдЪрдирд╛ рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдо рд╣реЛ рдЧрдИ рд╣реИред

рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдЖрдЧреЗ рдХреА рдЪрд░реНрдЪрд╛ рдЙрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рд╡рд┐рд╖рдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЙрд╕ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХреЛрдг рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

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

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

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

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

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

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

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