Vue: HTML рдХреЗрд╕ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡рд┐рдЯреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдлрд╝рд░ре░ 2016  ┬╖  48рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vuejs/vue

рд╕рдорд╕реНрдпрд╛

рддреЛ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, HTML рдХреЗрд╕ рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред myProp="123" рдХреЛ myprop="123" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдиреЗ Vue.js рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ myProp рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдШреЛрд╖рд┐рдд рдПрдХ рдкреНрд░реЛрдк рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП my-prop="123" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред myProp ред рдпрд╣ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд╛рдлреА рдмрд╛рд░ рдХрд╛рдЯрддрд╛ рд╣реИред

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

import MyComponent from './my-component'

export default {
  components: {
    MyComponent // es2015 shorhand
  }
}

рдЖрдкрдХреЛ $#$ <MyComponent> рдХреЗ рдмрдЬрд╛рдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ <my-component> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдБ рдХрд╖реНрдЯрдкреНрд░рдж рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Vue.js рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдкреНрд░реА-рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ Vue.js рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддрдм рддрдХ рдХреЗрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ рд╣реА рдЦреЛ рдЬрд╛рддреА рд╣реИред

рд╡рд┐рдЪрд╛рд░

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдорд┐рд▓рд╛рди рддрд░реНрдХ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЪреАрдЬреЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рдирд╛:

<MyComponent :myProp="msg"></MyComponent>

рдХреНрдпреЛрдВ?

рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рдХреИрдорд▓рдХреЗрд╕ рдмрдирд╛рдо рдХрдмрд╛рдм-рдХреЗрд╕ рдЕрд╕рдВрдЧрддрд┐ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рд╣рдо рдШрдЯрдХреЛрдВ рдФрд░ рдкреНрд░реЙрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕реНрдХрд▓рдХреЗрд╕/рдХреИрдорд▓рдХреЗрд╕ рдХреЛ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ:

  1. рдкреНрд░реЙрдкреНрд╕ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧреБрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╣рд╛рдЗрдлрд╝рди рд╣реЛрдиреЗ рд╕реЗ рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИред ( myProp рдмрдирд╛рдо this['my-prop'] )
  2. рдЬрдм рд╣рдо рдХреЛрдИ рдЕрдиреНрдп рдШрдЯрдХ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрд░ рдирд╛рдо рдХрдмрд╛рдм рдХреЗрд╕ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк import MyComp from './my-comp' рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди my-comp рдХреЗрд╡рд▓ рдПрдХ рд╡реИрдз рдЪрд░ рдирд╛рдо рдирд╣реАрдВ рд╣реИред рдФрд░ ES2015 рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдмреНрджрд┐рдХ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдХреЗ рд╕рд╛рде рдЖрдк рдмрд╕ components: { MyComp } рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  3. рдкреВрдВрдЬреАрдХреГрдд рдШрдЯрдХ рдирд╛рдо рдирд┐рдпрдорд┐рдд рддрддреНрд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЯреИрдЧ рдХрд╕реНрдЯрдо рдШрдЯрдХ рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИрдВред

рдЯреЗрдХреНрдирд┐рдХрд▓ рдбрд┐рдЯреЗрд▓

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рд╕рд╣рд╛рд░рд╛ рдФрд░ рдШрдЯрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣, рд╡реЗ рдЖрдВрддрд░рд┐рдХ рдорд┐рд▓рд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдмрд╕ mycomponent рдФрд░ myprop рдмрди рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдЕрдкрдиреЗ рдРрдк рдХреЛрдб рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрди рдЖрдВрддрд░рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)

рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд┐рдВрддрд╛рдПрдВ:

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

html <MyComponent @myEvent="handleIt"></MyComponent>

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

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

рд╕реНрдореГрддрд┐ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирд┐рдпрдо: HTML = kebab-case, JavaScript = camelCase

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

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

<MyComponent :myProp="msg"></MyComponent>

+
рдореИрдВ рдЕрдХреНрд╕рд░ рдШрдЯрдХреЛрдВ рдФрд░ рдЯреИрдЧ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

+1

рдХреНрдпрд╛ рд╕рднреА рдИрд╡реЗрдВрдЯ рдирд╛рдореЛрдВ рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

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

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╡реВрдЬ рдПрдВрдЧреБрд▓рд░ рдЬреИрд╕реЗ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкреАрдЫрд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдЪрдЯреАрдПрдордПрд▓ рд╕реНрдкреЗрдХ рд╕реЗ рджреВрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рдЪрд┐рдВрддрд╛ рд╣реИ?

рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд┐рдВрддрд╛рдУрдВ рдкрд░ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░:

  1. рдЬрдм рддрдХ рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдореМрдЬреВрдж рд╣реИ, рдореИрдВ рдЕрдВрддрддрдГ рдЬреЛ рднреА рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рде рд╢рд╛рдВрдд рд░рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХрдмрд╛рдм рдХреЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛
  2. рдКрдВрдЯ-рдХреЗрд╕ рдФрд░ рдирд┐рдЪрд▓реЗ рдКрдВрдЯ-рдХреЗрд╕ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рдХрдореА рдХреБрдЫ рдХреЗ рд▓рд┐рдП рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛ var CamelCase рдПрдХ рд╡рд░реНрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ var camelCase рдПрдХ рдЧреИрд░-рд╡рд░реНрдЧ рдЪрд░, var camelCase = new CamelCase(); рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХреЛрдИ рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдРрд╕реА рдХрдХреНрд╖рд╛рдПрдВ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬрд┐рдирдХрд╛ рдирд╛рдо рдЖрдкрдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдирд╛рдо рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реЛред
  3. рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдХреЗрд╡рд▓ рдорд╛рдорд▓реЗ рд╕реЗ рдЕрд▓рдЧ рджреЛ рдЕрдиреВрдареА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЦрд░рд╛рдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЛрдЧрд╛ред

рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪрд┐рдВрддрд╛ рдЕрдЬреАрдм рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░ рд░рд╣реА рд╣реИ рдХрд┐ рд▓реЛрдЧ рдХреИрд╕реЗ рдХреЛрдб рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рднреА рдорд╛рдиреНрдп рдФрд░ рд╕рдорд╛рди рд╣реИрдВ: :myprop="" :myProp="" :mYpRoP="" :my-prop="" ред

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

рдореИрдВ @Teevio рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдирд┐рд░рдВрддрд░рддрд╛ рдЦреЛ рдЬрд╛рдПрдЧреА

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

рдпрд╣ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рдХрд┐ рдХреНрдпреЛрдВ (рдПрдордбреАрдПрди рд▓рд┐рдВрдХ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдпрд╣рд╛рдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╣реЗрдВ) рдХреИрдорд▓рдХреЗрд╕ <-> рдХрдмрд╛рдм-рдХреЗрд╕ рд╕реЗ _beginner_ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреА HTML рд╕рдордЭ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдЗрд╡рд╛рди рд╕реЗ рд╕рд╣рдордд, рдкрдардиреАрдпрддрд╛ рдФрд░ рдХреЛрдб рд╕реНрдерд┐рд░рддрд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ!
+1

рдореЗрд░реЗ рд▓рд┐рдП рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рдЕрдВрджрд░ рдХреИрдорд▓рдХреЗрд╕ рд░рдЦрдирд╛ рд╡рд╛рдХрдИ рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛ред

рдПрдЪрдЯреАрдПрдордПрд▓ рдПрдЪрдЯреАрдПрдордПрд▓ рд╣реИ, рдЬреЗрдПрд╕ рдЬреЗрдПрд╕ рд╣реИ

рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рд╣реИ

6 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП Vue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд╣ - рдЕрднреА рднреА рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИ :( рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Vue рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЗрддрдиреА рдЕрдЪреНрдЫреА рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдБ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдБ, рдФрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ +1

+1 рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рднреАред

+1
рдореИрдВ рд╕рд╣рдорддред рд╣рдореЗрдВ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╕рднреА рдИрд╡реЗрдВрдЯ рдирд╛рдореЛрдВ рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

рдореИрдВ @azamat-sharapov . рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ

@Teevio Vue рдШрдЯрдХ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╡рд░реНрдЧ рд╣реИрдВ: рдЬрдм рдЖрдк var MyComp = Vue.extend({ .. }) рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк var myComp = new MyComp() рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрдИ рдорд╛рдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ: :my-prop , :MY-PROP рдФрд░ :mY-pRop рд╕рднреА рдЕрднреА рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ HTML рдХреЗрд╡рд▓ рд╕рднреА рдХреЗрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлреЗрдВрдХ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рд╕рднреА рд╢реИрд▓реА рддрд░реНрдХреЛрдВ рдХреА рддрд░рд╣, рдпрд╣ рд╢реИрд▓реА рдЪреБрдирдиреЗ рдФрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдкреБрди: @ Jamesxv7 @ moe-szyslak @jonagoldman рдФрд░ рдЕрдиреНрдп рдЬрд┐рдиреНрд╣реЗрдВ HTML рдорд╛рдирдХ рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдЪрд┐рдВрддрд╛ рд╣реИ: рдпрд╣ HTML рдореЗрдВ рдХреИрдорд▓рдХреЗрд╕ рдЯреИрдЧ/рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЯреИрдЧ/рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо рдорд┐рд▓рд╛рди рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ . рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдпреБрдХреНрддрд┐ рдХрд╣рддреА рд╣реИ :

HTML рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ:

HTML рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдирд╛рдо рд▓реЛрдЕрд░рдХреЗрд╕ рдФрд░ рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ HTML рддрддреНрд╡ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджрд┐рдП рдЧрдП рддрддреНрд╡реЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд┐рд▓рд╛рди рд╣реИрдВ; рдЕрд░реНрдерд╛рддреН, рдЯреИрдЧ рдирд╛рдо рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рд╣реЛрддреЗ рд╣реИрдВред
HTML рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо рд▓реЛрдЕрд░рдХреЗрд╕ рдФрд░ рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ HTML рддрддреНрд╡ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджрд┐рдП рдЧрдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд┐рд▓рд╛рди рд╣реИрдВ; рдЕрд░реНрдерд╛рддреН, рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рд╣реЛрддреЗ рд╣реИрдВред

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

рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдлрд┐рд░ рд╕реЗ @ Jamesxv7 : рдпрд╣ рдПрдВрдЧреБрд▓рд░ 2 рдЬреЛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдХреЛрдгреАрдп 2 рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд HTML рдкрд╛рд░реНрд╕рд░ рдкреЗрд╢ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Vue рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ JS рд╕рдордХрдХреНрд╖реЛрдВ рдХреЛ рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдмрдирд╛рдХрд░ рдХрд▓реНрдкрдирд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдХрдмрд╛рдм рдХреЛ html рдореЗрдВ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд┐рд░рдВрддрд░рддрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд▓реНрдкрдирд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИред

рдХреИрдорд▓рдХреЗрд╕ рдЯреИрдЧ рдорд┐рд▓рд╛:. HTML рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред рдЙрдкрдпреЛрдЧрдмрдЬрд╛рдпред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреИрдорд▓рдХреЗрд╕ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдШрдЯрдХреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл Vue рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░реЗрдЧрд╛ред

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

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

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

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рдерд╛ рдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рдерд╛ рд╡рд╣ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдФрд░ - рдЕрдЪреНрдЫрд╛ рдХрд╛рдо, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЗрд╡рд╛рди!

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд╕рдХреЗрдВ: рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рдЕрдирджреЗрдЦреАред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдШрдЯрдХ рд╣реИ: myComponent
рдФрд░ рдореИрдВ рдЗрд╕реЗ html рдореЗрдВ mycompOnent рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЬреИрд╕реЗ:
we found something that would match "myComponent": "mycompOnent" (line 152), use "my-component" instead
рдмреЗрд╢рдХ рд╕рд╣рд╛рд░рд╛ рдХреЗ рд▓рд┐рдП рд╡рд╣реАред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдкрдардиреАрдпрддрд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдореИрдВ рдХрдмрд╛рдм-рдХреЗрд╕/рдХреИрдорд▓рдХреЗрд╕ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рднреА рдареЛрдХрд░ рдЦрд╛рдИред рд▓реЗрдХрд┐рди рдЕрд╕рд▓реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдореБрдЭреЗ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рдорд┐рд▓реА рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рдерд╛;)

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

atone рдмрдирд╛рдо a-tone рдмрдирд╛рдо at-one рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдХрд╛рдлреА рджреБрд░реНрд▓рдн рдШрдЯрдирд╛рдПрдВ рд╣реИрдВред

@simplesmiler рдХрдмрд╛рдм рдХреЗрд╕ рдкреНрд░реЙрдкреНрд╕ рдХреЛ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡рд┐рдЯреА рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдХрд╕реНрдЯрдо рдПрд▓рд┐рдореЗрдВрдЯ рд╕реНрдкреЗрдХ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдирд╛рдореЛрдВ рдореЗрдВ рдПрдХ рд╣рд╛рдЗрдкреЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: <my-component/>

@simplesmiler рдиреЗ рдЬреЛ рдХрд╣рд╛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛: addOne рдФрд░ adDone рдПрдХ рд╣реА рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреБрд░рд╛ рд╣реЛрдЧрд╛,

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

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

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

рдореБрдЭреЗ @paulpflug рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИ; рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдЪрд┐рдд рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдВрдЧреАред

рдореИрдВ HTML рдкрд╛рд╕реНрдХрд▓/рдКрдВрдЯ рдХреЗрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВред рдпрд╣ рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░рдВрддрд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред

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

рдореИрдВ @paulpflug рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВ: рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдорддрд▓рдм рдЙрддреНрдкрд╛рджрди рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрдо рдХрд╛рдо рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡реИрдз рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЯреНрд░реИрдХ рдкрд░ рд░рдЦрддрд╛ рд╣реИред

рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: http://eisenbergeffect.bluespire.com/on-angular-2-and-html/

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

@ рдмреНрд▓реЗрдХ-рдиреНрдпреВрдореИрди: рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @ yyx990803 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрд╛рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред

@ Jamesxv7 рд╡рд╣ рдЯрд┐рдкреНрдкрдгреА рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рдмрддрд╛рддреА рд╣реИ; рдЗрд╡рд╛рди рдПрдЪрдЯреАрдПрдордПрд▓ рд╕реНрдкреЗрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╡реАрдпреВ рдШрдЯрдХ рдирд╛рдореЛрдВ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛рддрд╛ рд╣реИред рдХрдмрд╛рдм рдХреЛ рдКрдВрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдФрд░ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд╕рдВрднрд╡рддрдГ рдбреИрд╢ (рдХрдмрд╛рдм рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдФрд░ рдлрд┐рд░ рдмрд┐рдирд╛ рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рд╡рд╛рд▓реЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдЧрд╛ред HTML рд╕реНрд╡рдпрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред рдпрд╣ рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрдЧрд╛ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдмреБрд░рд╛рдИ рдпрд╛ рдмреБрд░реА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ :)

@ yyx990803 рдХреНрдпрд╛ рдЖрдк <MyComponent> рд╢реИрд▓реА рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рд╢реИрд▓реА рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗ рдЬрд╛рдПрдВрдЧреЗ), рдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛, рдФрд░ рдХрдмрд╛рдм-рдХреЗрд╕ рд╢реИрд▓реА рдкреНрд░рд╛рдердорд┐рдХ рд░рд╣реЗрдЧреА?

@ рдмреНрд▓реЗрдХ-рдиреНрдпреВрдореИрди рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ - рдпрд╣ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ :)

@paulpflug @guidobouman : рдпрджрд┐ рдЖрдк vue-loader рдпрд╛ vueify рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреИрдорд▓рдХреЗрд╕ рдЯреИрдЧ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреИрдорд▓рдХреЗрд╕ рдХреА рдЬрд╛рдБрдЪ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди HTML рдкрд╛рд░реНрд╕рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг рдорд╛рдорд▓реЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ рд╣реА рдЦреЛ рдЧрдИ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк vue-loader рдпрд╛ vueify рдХреЗ рдмрд┐рдирд╛ Vue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реЛрдЧреА (рдФрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА)ред

@ yyx990803 - рд▓реЗрдХрд┐рди, рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ @ рдмреНрд▓реЗрдХ-рдиреНрдпреВрдореИрди рдХреА рдХрд▓реНрдкрдирд╛ рдпрд╣ рдмрддрд╛рддреА рд╣реИ:

рдХрд╕реНрдЯрдо рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ рдПрдХ рдХрд╕реНрдЯрдо рддрддреНрд╡ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ рдЬреЛ NCName рдЙрддреНрдкрд╛рджрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдореЗрдВ рдПрдХ _U+002D HYPHEN-MINUS рд╡рд░реНрдг_ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ _рдХреЛрдИ рдЕрдкрд░рдХреЗрд╕ ASCII рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП_ ред

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

рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ Vue.js рдШрдЯрдХ рдмрд╣реБрдд рд╣рдж рддрдХ рдХрд╕реНрдЯрдо рддрддреНрд╡реЛрдВ рд╕реЗ рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рд╣реИрдВ, рдЬреЛ рд╡реЗрдм рдШрдЯрдХ рдпреБрдХреНрддрд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, Vue.js рдХреЗ рдШрдЯрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдХрд▓реНрдкрдирд╛ рдХреЗ рдмрд╛рдж рд╢рд┐рдерд┐рд▓ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

@smolinari Vue рдбреЙрдХреНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ 'рдвреАрд▓реЗ рдврдВрдЧ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛' рд╣реИ рди рдХрд┐ 'рдХрдбрд╝рд╛рдИ рд╕реЗ' рдФрд░ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЬреЛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдЫреЛрдбрд╝рддрд╛ рд╣реИред

@yyx990803 рдорд╛рдорд▓реЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЦреЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ 'mycOmponent' рд▓рд┐рдЦрд╛ рдерд╛ рддреЛ рдЗрд╕реЗ mycomponent рдкрд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдкреЗрдХреНрд╖рд┐рдд my-component рд╣реИ рддреЛ Vue (рдбреАрдмрдЧ рдореЛрдб рдореЗрдВ) рдХреЛ $#$3$ рдХреЗ рдЕрд▓рд╛рд╡рд╛ my-component mycomponent рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП my-component рдФрд░ рдореБрдЭреЗ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЧреБрдо рд╣реБрдП рдорд╛рдорд▓реЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддреАред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдФрд░ рд╕реАрдзреЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЖрдкрдХреЗ рд╕реБрдЭрд╛рдП рдЧрдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░)ред

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

@paulpflug рдЬреЛ рдПрдХ рд╡реИрдз рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ!

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ рдЬреЛ рдХрд╣рддреА рд╣реИ рдХрд┐ 'mycomponent' is missing, did you mean 'my-component'? рдореВрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИред

@ yyx990803 рдХреНрдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдПрдкреАрдЖрдИ рдкрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?
рдЬреИрд╕реЗ
Vue.config.kebab = true (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) -> <my-component :my-prop="msg"></my-component>
Vue.config.kebab = false -> <MyComponent :myProp="msg"></MyComponent>

@yyx990803
рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдЖрджрд░реНрд╢ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдЬреИрд╕рд╛ рдХрд┐ @rpkilby рдиреЗ рдХрд╣рд╛, <MyComponent myCustomProp="myProp" data-name="prop" aria-label="Close" onclick="myDialog.close()"> рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рд╣реИред

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

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

@ рдкреНрд░реЛрдЧ-рд░рд╛рдЬрдХрдорд▓ рд╣рд╛рдБ, рдЕрдм рдореИрдВ рдХреЗрд╡рд▓ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред

рдореИрдВ рдЕрдм рд╡реЛрдЯ рджреЗрддрд╛ рд╣реВрдВ: +1: рдХреЗрд╡рд▓ рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝рдиреЗ рдкрд░ рднреАред

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

:+1: рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП

:+1: рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рднреА

ccf9bede6bc39fb62e43e1efe98136c5f35dae6b рдФрд░ d7b55c4ee8491dbd853e28a1527050d2d1e7deab рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдВрдж

рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдШрдВрдЯрд╛ рдмрд┐рддрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдХрд╕реНрдЯрдо рдЗрд╡реЗрдВрдЯ рдХрд╛ рдЬрд╡рд╛рдм рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ (рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рдКрдВрдЯ рдХрд╛ рдирд╛рдо рдерд╛)ред

рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдЧрдд рдШрдЯрдХ рдпрд╛ рдкреНрд░реЙрдк рд╣реЛрддрд╛ рд╣реИ рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реЛрддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЗ PascalCase рдШрдЯрдХ рдпрд╛ рдкреНрд░реЛрдк рдХреЗ kebab-case рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЧреАред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдИрд╡реЗрдВрдЯ рдореЗрдВ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ Vue рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореМрдЬреВрджрд╛ рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрдк рдЬреИрд╕реЗ v-on:keyup рдпрд╛ @keyup рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╣реИ?

рдореЗрд░реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ @guidobouman рдореЗрд░реЗ рдкрд╛рд╕ <my-component v-on:customEvent="myMethod"> рдерд╛ред рдПрдХ рдмрдЪреНрдЪреЗ рдХреЗ рдШрдЯрдХ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ this.$emit('customEvent'); рдерд╛ред рдорд╛рддрд╛-рдкрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реБрдиреА рдЬрд╛ рд░рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдЯрдирд╛ customevent рдирд╣реАрдВ customEvent рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЙрдореНрд░ рд▓рдЧ рдЧрдИ рдХреНрдпреЛрдВрдХрд┐ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рдХрд┐ рдореЗрд░реЗ рдЬреИрд╕реЗ рднреБрд▓рдХреНрдХрдбрд╝ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдКрдВрдЯ рдХреЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢рд╛рдпрдж рдЗрд╕ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред

@anthonygore рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Vue рдХреЛ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ html рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ Vue рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ? рд╣рдореЗрдВ рдХрдмрд╛рдм-рдХреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реИ

рд╕реНрдореГрддрд┐ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирд┐рдпрдо: HTML = kebab-case, JavaScript = camelCase

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

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

рдкрд┐рдЫрд▓реЗ 1.5 рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд┐рд░реНрдл Google рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ ... dxmn

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

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

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

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

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

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

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