
- appContent에서 AppHeader로 10이라는 값을 넘기는 로직
- 둘이 고속도로가 뚫려 있지 않기 때문에 Root를 경유하야됨.
- appContent에서 Root의 num에 데이터 할당 -> Root는 num값을 propsdata에 할당
<body>
<div id="app">
<app-header v-bind:propsdata="num"></app-header>
<app-content v-on:pass="deliverNum"></app-content>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var appHeader = {
template : '<div>{{propsdata}}</div>',
props : ['propsdata']
}
var appContent= {
template : '<div>content<button v-on:click="passNum">pass</button></div>',
methods : {
passNum:function(){
this.$emit('pass',10);
}
}
}
new Vue({
el: '#app',
components: {
'app-header': appHeader,
'app-content': appContent
},
methods:{
deliverNum:function(value){
this.num=value;
}
},
data:{
num:0
}
})
</script>
</body>