# λ·° μΈμ€ν΄μ€
μΈμ€ν΄μ€λ λ·°λ‘ κ°λ°ν λ νμλ‘ μμ±ν΄μΌ νλ μ½λμ λλ€.
# μΈμ€ν΄μ€ μμ±
μΈμ€ν΄μ€λ μλμ κ°μ΄ μμ±ν μ μμ΅λλ€.
μΈμ€ν΄μ€λ₯Ό μμ±νκ³ λλ©΄ μλμ κ°μ΄ μΈμ€ν΄μ€ μμ μ΄λ€ μμ±κ³Ό APIκ° μλμ§ μ½μ μ°½μμ νμΈν μ μμ΅λλ€.
ν¬λ‘¬ κ°λ°μ λꡬλ₯Ό μ΄κ³ Console ν¨λμ νμΈνλ©΄ μλμ κ°μ κ²°κ³Όκ° λμ΅λλ€.
μ΄μ²λΌ μΈμ€ν΄μ€ μμλ 미리 μ μλμ΄ μλ μμ±κ³Ό λ©μλ(API)λ€μ΄ μκΈ° λλ¬Έμ μ΄ κΈ°λ₯λ€μ μ΄μ©νμ¬ λΉ λ₯΄κ² νλ©΄μ κ°λ°ν΄λκ° μ μμ΅λλ€.
# μΈμ€ν΄μ€μ μμ±, APIλ€
μΈμ€ν΄μ€μμ μ¬μ©ν μ μλ μμ±κ³Ό APIλ λ€μκ³Ό κ°μ΅λλ€.
- el : μΈμ€ν΄μ€κ° κ·Έλ €μ§λ νλ©΄μ μμμ (νΉμ HTML νκ·Έ)
- template : νλ©΄μ νμν μμ (HTML, CSS λ±)
- data : λ·°μ λ°μμ±(Reactivity)μ΄ λ°μλ λ°μ΄ν° μμ±
- methods : νλ©΄μ λμκ³Ό μ΄λ²€νΈ λ‘μ§μ μ μ΄νλ λ©μλ
- created : λ·°μ λΌμ΄νμ¬μ΄ν΄κ³Ό κ΄λ ¨λ μμ±
- watch : dataμμ μ μν μμ±μ΄ λ³ννμ λ μΆκ° λμμ μνν μ μκ² μ μνλ μμ±
μ΄μΈμλ κ° μμ±μ λν μμΈν μ€λͺ μ κ΄λ ¨λ μ±ν°μμ νμΈν μ μμ΅λλ€.
TIP
Vue 3μμλ el
μμ±μ μ¬μ©νμ§ μκ³ mount()
APIλ§ μ¬μ©ν©λλ€.
// Vue 2
new Vue({
el: '#app'
})
// Vue 3
Vue.createApp().mount('#app');
Vue 3μ mount()
APIλ Vue 2μ $mount() API (opens new window)μ μν μ΄ κ°μ΅λλ€ π
β Optional Chaning Instance Lifecycle β