πΒ 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 |