inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념

이벤트 버스를 이용한 스피너 컴포넌트 구현

beforeDestroy 렌더 주기에 대해서

해결된 질문

419

배성연

작성한 질문수 1

2

안녕하세요. 캡틴판교님 

주제를 벗어난것인지는 모르겠지만.. App.vue에서 bus를 이용한 이벤트들을 app 컴포넌트가 destroy되기전에  즉 인스턴스가 삭제되기 전에 off함수를 사용하여 제거를 해주는데 app 컴포넌트가 destory 되는 시점이 언제인지가 사실 정확히 이해가 되지않아서 여쭈어봅니다..

 

destroy된다는게  app 컴포넌트가 제거된다는 뜻인데  화면이 바뀌는건 app 안에있는 router-view에서 리턴되는 컴포넌트가 바뀌는건데 그건 상관이 없는것같은데 이벤트들이 쌓인다고 하셨는데 그게 이제 아예 브라우저화면을 끄면 app 컴포넌트가 제거가 되서 이전에 쌓아두었던 이벤트들을 그때 off를 통해서 없애는건지 정확하게 이해를 못하겠어서요. 

 

App컴포넌트가 destroy 되는 시점이 제가 앞서 말씀드린게 맞는건지 궁금합니다..

vue렌더주기 vuejs javascript

답변 1

1

캡틴판교

안녕하세요 성연님, 좋은 질문이네요! :) 말씀하신 것처럼 SPA인 경우에는 App 컴포넌트 아래에 있는 router-view 컴포넌트에서 화면이 변환되는 것이기 때문에 탭이나 브라우저를 끄지 않는 이상 App 컴포넌트가 소멸되지 않습니다. 이와는 별개로 이벤트 버스는 특정 컴포넌트에서 중첩되어 리스너가 달릴 수 가 있으니 off로 해제하라고 말씀 드린 것입니다 :)

0

배성연

답변감사합니다!

깃 권한 요청 드립니다

0

68

1

깃 권한 신청

0

61

1

깃 권한 요청드립니다.

0

120

1

깃허브 권한 요청 드립니다

0

150

1

깃허브 권한 요청 드립니다

0

168

1

깃허브 권한 요청 드립니다

0

174

1

깃허브 권한 요청 드립니다.

0

158

1

안녕하세요 vue 2.7로 수강하고 있는 학생입니다. 실무에서 최하위 자식의 props와 watch의 관계를 여쭈고자 합니다.

0

213

1

ide 타입추론 기능 사용할 수 없을까요??

0

217

1

컴포넌트 링크는 vue peek 익스텐션 설치가 필수인가요??

0

238

1

Vue3로 진행중입니다

1

341

1

Vue router-link 사용시 같은 url이면

1

512

1

vue3 에러 메세지...

1

682

2

id ="app" 중복

0

277

2

use undefined 에러가 나옵니다.

1

328

2

깃허브 권한 요청드립니다.

1

366

2

권한요청드립니다.

1

303

2

Vue3에서 구글 애드센스 탑재하기

1

441

2

코드가 정상 작동 되는건지 ...

1

309

1

강의에서 api를 따로 빼셨는데 얻는 이점이 뭐죠?

1

252

1

vuex 적용시 질문

1

294

2

라우터 버전이 안맞는데 어떤걸 써야하나요

1

387

2

UserView에 id 속성만 undefined로 넘어오는데 이유를 모르겠습니다..

1

457

2

권한요청 드립니다!

1

275

2