- μμ μ»΄ν¬λνΈμμ λΆλͺ¨ μ»΄ν¬λνΈλ‘ λ°μ΄ν°λ₯Ό μ λ¬νμ¬ μ’ λ μ μ°νκ³ νμ₯μ± λμ΄κΈ°
- this.$emit(컀μ€ν μ΄λ²€νΈ, λΆλͺ¨ μ»΄ν¬λνΈλ‘ μ λ¬ν λ°μ΄ν°)
- 컀μ€ν μ΄λ²€νΈλ μμ μ»΄ν¬λνΈμλ§ κ±Έ μ μμ (κ·Έλ₯ μ무 νκ·Έμ λ§ κ±Έ μλ μμ)
- λΆλͺ¨ μ»΄ν¬λνΈλ‘λΆν° μμ μ»΄ν¬λνΈλ‘ μ λ¬λλ λ°μ΄ν°μΈ propsλ€μ μμ μ»΄ν¬λνΈμμ λ°μ΄ν° λ³κ²½ λΆκ°
- data λΆλΆμ μμ μ»΄ν¬λνΈμμ μΈμ λ μ§ λ³κ²½ κ°λ₯ (propsλ λΆκ°)
- λΆλͺ¨ μ»΄ν¬λνΈμμ μμ μ»΄ν¬λνΈμ μλ ν¨μ νΈμΆ μν΄μλ ref μμ± νμ© (λ°μ΄ν°, λ©μλ μ κ·Ό κ°λ₯)
- νκ·Έ, μ»΄ν¬λνΈ μ΄λμλ λ€ μ¬μ© κ°λ₯
- μ) μμ λ€μ΄λ‘λ κΈ°λ₯, ...
- λΆλͺ¨ μ»΄ν¬λνΈμμ μμ μ»΄ν¬λνΈλ‘ html ꡬ쑰 μ λ¬λ κ°λ₯
- νμ€νλ λ μ΄μμ μ»΄ν¬λνΈλ‘ νμ©
- νΉμ λΆλΆλ§ λ°λλ κ²½μ°, νΉμ λΆλΆλ§ μ¬μ μν΄μ μ¬μ© κ°λ₯
- μ΅λν νλ μ½λ© μμ΄ μ’μ μ¬μ¬μ© μ»΄ν¬λνΈ λ§λ€κΈ°!
- Vue Lifecycle hooks (μ±λ₯ κ°μ μν΄ μ νμ© κ°λ₯)
- μ΄λ μμ μ λ°μ΄ν°λ₯Ό κ°μ Έμ¬ κ²μΈκ°μ λ°λΌ μ¬μ©μ μ²΄κ° μ±λ₯ λ¬λΌμ§ μ μμ
- μ€λ¬΄μμ κ°κ°μ μμ μ μ΄λ€ μ½λλ₯Ό μμ±νλ κ²μ΄ ν¨μ¨μ μΌκΉ???
- option API - created, mounted, unmounted, data λ± μ΄μ©νλ κΈ°μ‘΄ λ°©μ
- setup()
- composition API (Vue 3.0)
- option API μ¬μ© μνκ³ κ΅¬ν κ°λ₯
- ν κ³³μ λ€ λͺ°μμ μ½λ© (κ°λ
μ± μ‘°κΈ λ λ«μ§ μμκΉ?)
- κ°λ μ±λ§μ μν΄ ν κ³³μ λ€ λͺ¨μλκ³ κ΅¬ννλ©΄ μ€νλ € κ°λ μ±μ΄ λ λμ μλ μμ
- κ°κ° ꡬλΆνλ κ²μ΄ λ λͺ νν μ μμ
- mixin μ¬μ© μνλ©΄μ mixinμ λ¨μ μ€μΌ μ μλ ν¨κ³Ό μκΈ΄ ν¨
- composition API (Vue 3.0)
- created()
- κ°λ°μ λμ Vueκ° μλμΌλ‘ νΈμΆν΄μ€ (νΈμΆ μμκ° μμ)
- mounted()
- κ°λ°μ λμ Vueκ° μλμΌλ‘ νΈμΆν΄μ€
- unmounted()
- JS μμ§μ΄ G.Cλ₯Ό μ΄μ©νμ¬ λ©λͺ¨λ¦¬ ν΄μ ν΄μ£Όλλ°, λ΄κ° μ§μ ν΄μ νκ³ μΆμ λ νμ©
- G.C λμμΌλ‘ λ°λ‘ λ©λͺ¨λ¦¬ ν΄μ μμΌμ€
- JS μμ§μ΄ G.Cλ₯Ό μ΄μ©νμ¬ λ©λͺ¨λ¦¬ ν΄μ ν΄μ£Όλλ°, λ΄κ° μ§μ ν΄μ νκ³ μΆμ λ νμ©
- mixin, custom directive, plugin, ... (λ€μμ£Ό μμ μμ )