강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

비오님의 프로필 이미지
비오

작성한 질문수

웹 게임을 만들며 배우는 Vue

7-2. this.$root, this.$parent

$root.$data.. vue cli환경에서는 다른거 같아요..

작성

·

384

2

틱택토를 vue cli를 통해서 프로젝트를 만들어서 했는데요...

$root.$data를 찍으니까 main.js에 있는 Vue인스턴스를 $root가 가리키더라구요. 그런데 생각해보면.. 제로초님 환경에서도 진짜 vue의 루트는 Tictacto.vue가 아니라 vue 인스턴스를 생성하는 main.js일텐데 어떻게 된건지 잘 모르겠네요..

공식문서에 $root는

'The root Vue instance of the current component tree. If the current instance has no parents this value will be itself.' 라고 나와어요.

그래서 이전 프로젝트 실행해보니 또 이전 프로젝트는 Root가 없더라구요... 이게 웹팩 설정이 달라서 그런건가요?

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

vue-cli는 제가 한 번도 해본 적이 없습니다. 다만 js 파일 자체는 루트가 될 수 없으며 new Vue를 한 것 중에 가장 상위가 루트가 됩니다. js 파일 엔에 new Vue를 한게 있다면 그게 루트가 되겠죠.

0

비오님의 프로필 이미지
비오
질문자

아 new Vue할때 들어가는 옵션때문에 달라졌네요. 답변 감사합니다.

비오님의 프로필 이미지
비오

작성한 질문수

질문하기