Front End/Vue

vue Study - event bus

YJ_SW 2020. 3. 26. 04:57
728x90

event bus : 루트 컴포넌트를 거치지 않고 자식컴포넌트끼리 이벤트를 주고 받아 데이터를 변경할 수 있다.

 

main.js

export const bus = new Vue(); //새로운 객체 생성 - footer와 header에서 사용

 

Header.vue, footer.vue

import { bus } from '../main';

 

Header.vue

this.title='Vue Wizards';
bus.$emit('titleChanged','Vue Wizards');

 

Footer.vue

created(){
   bus.$on('titleChanged',(data)=>{
      this.title=data;
   })
}

 

 

728x90