728x90
상위 컴포넌트에서 하위컴포넌트로 데이터를 전달할때는 props를 쓸 수 있다.
*상위 컴포넌트*
// HTML
<ComponentName v-bind:propsdata="Items"></ComponentName>
//Js
import ComponentName from './components/ComponentName.vue';
export default {
data:function(){
return{
Items:['blue','red','green']
}
},
components:{
'ComponentName' : ComponentName
}
}
*하위 컴포넌트*
//JS
export default {
props : ['propsdata']
}
반대로 하위컴포넌트에서 상위로 넘길때는 $emit을 쓸수있다.
*상위 컴포넌트*
//HTML
<ComponentName v-on:emitEvent="EventAlert"></ComponentName>
//Js
export defualt{
methods:{
EventAlert:function(eventToData)
alert(eventToData);
}
}
}
*하위 컴포넌트*
//Js
export defualt{
data:function(){
return{
eventData:'event'
}
}
methods:{
fncEvent:function()
this.$emit('emitEvent',this.eventData);
}
}
}
728x90
'JS > Vue.Js' 카테고리의 다른 글
vue에서 swipe 기능 쓰기 (0) | 2022.12.15 |
---|---|
vue에서 GTM(구글태그마스터) 설정하기 (0) | 2022.12.15 |
vuex를 통해 API 호출하는 경우 라이프사이클 꼬이는 문제 (0) | 2022.12.15 |
Vue-cli 에 router 설치하기 (0) | 2022.11.14 |
Vue-Cli 설치하기 + 윈도우 설치시 오류 케이스 (1) | 2022.11.14 |