πΒ Reference
πΒ Chapter
useModel()
μ Vue 3.4+μμ λμ
λ Composition API ν¬νΌ ν¨μλ‘, μμ μ»΄ν¬λνΈμμ λΆλͺ¨ μ»΄ν¬λνΈλ‘λΆν° μ λ¬λ°μ v-model
μ μ²λ¦¬ν μ μλ λ°μν ref
λ₯Ό μμ±νλ λ° μ¬μ©λλ€.v-model
)μ μ½κ² κ΄λ¦¬ν μ μλλ‘ λλ ν¨μμ΄λ€.useModel()
μ λΆλͺ¨ μ»΄ν¬λνΈκ° μ¬μ©νλ v-model:νλ‘νΌν°λͺ
μ μμ μ»΄ν¬λνΈμ λ΄λΆμμ μΌλ°μ μΈ ref
μ²λΌ μ¬μ©ν μ μλλ‘ λ³νν΄μ€λ€.v-model
μ μ리 μ¬μ μv-model
μ λ€μ λ κ°μ§λ₯Ό κ²°ν©ν λ¨μΆ λ¬Έλ²μ΄λ€.prop
(νλ‘) μ λ¬: λΆλͺ¨μ κ°μ μμμκ² μ λ¬νλ€. (μ: modelValue
λλ count
)emit
(μ΄λ²€νΈ λ°μ): μμμ κ°μ΄ λ³κ²½λ λ λΆλͺ¨μκ² μλ¦°λ€. (μ: update:modelValue
λλ update:count
)useModel()
μ μ΄ νλ‘κ³Ό μ΄λ²€νΈλ₯Ό μΊ‘μννμ¬, λ¨ νλμ λ°μν ref
κ°μ²΄λ‘ λ§λ€μ΄ μ€λ€.λμ | useModel() μ μ¬μ©νμ§ μμ λ (μλ) |
useModel() μ μ¬μ©ν λ (μλ) |
---|---|---|
κ°μ μ½μ λ | props.count | msg.value |
κ°μ μΈ λ | emit('update:count', newValue) | msg.value = newValue |