# props μμ±
νλ‘μ€ μμ±μ μ»΄ν¬λνΈ κ°μ λ°μ΄ν°λ₯Ό μ λ¬ν μ μλ μ»΄ν¬λνΈ ν΅μ λ°©λ²μ λλ€. νλ‘μ€ μμ±μ κΈ°μ΅ν λλ μμ μ»΄ν¬λνΈμμ νμ μ»΄ν¬λνΈλ‘ λ΄λ €λ³΄λ΄λ λ°μ΄ν° μμ±μΌλ‘ κΈ°μ΅νλ©΄ μ½μ΅λλ€.
# props μμ± μ½λ νμ
props μμ±μ μ¬μ©νκΈ° μν΄μλ νμ μ»΄ν¬λνΈμ μ»΄ν¬λνΈ λ΄μ©κ³Ό μμ μ»΄ν¬λνΈμ ν νλ¦Ώμ κ°κ° μ½λλ₯Ό μΆκ°ν΄μ€μΌ ν©λλ€.
// νμ μ»΄ν¬λνΈμ λ΄μ©
var childComponent = {
props: ['νλ‘μ€ μμ± λͺ
']
}
<!-- μμ μ»΄ν¬λνΈμ ν
νλ¦Ώ -->
<div id="app">
<child-component v-bind:νλ‘μ€ μμ± λͺ
="μμ μ»΄ν¬λνΈμ data μμ±"></child-component>
</div>
# props μμ± μ½λ μμ
κ·ΈλΌ μμ μ½λ νμμ μ°Έκ³ νμ¬ μ€μ νλ‘μ€ μμ±μ ꡬνν μ½λλ₯Ό λ³΄κ² μ΅λλ€.
Β
Β
// νμ μ»΄ν¬λνΈ : childComponent
var childComponent = {
props: ['propsdata'],
template: '<p>{{ propsdata }}</p>'
}
// μμ μ»΄ν¬λνΈ : root μ»΄ν¬λνΈ
new Vue({
el: '#app',
components: {
'child-component': childComponent
},
data: {
message: 'hello vue.js'
}
})
Β
<div id="app">
<child-component v-bind:propsdata="message"></child-component>
<!-- μμ μΆλ ₯ κ²°κ³Όλ hello vue.js -->
</div>
β Components Communication Event Emit β