강의

멘토링

커뮤니티

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

jiny님의 프로필 이미지
jiny

작성한 질문수

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

컴포넌트 생성 및 등록하기

컴포넌트 등록

작성

·

162

1

컴포넌트 등록할때 

 components: {
    TodoHeader,
    TodoFooter,
    TodoList,
    TodoInput
 }

아니면 'TodoHeader' : TodoHeader 이렇게 하는건 다 컴파일 오류이고 

 components:{
    'todo-header':TodoHeader,
    'todo-list':TodoInput,
    'todo-input':TodoList,
    'todo-footer':TodoFooter
 }

이렇게 해야만 오류가 안납니다.

강사님처럼 할 수 있는 방법이 있나요 ?? 

답변 3

1

jiny님의 프로필 이미지
jiny
질문자

아 문제 해결되었습니다.  제가 

<template>
  <div id="app">
    <TodoHeader></TodoHeader>
    <TodoFooter></TodoFooter>
    <TodoList></TodoList>
    <TodoInput></TodoInput>  
  </div>
</template>

template 태그안에 등록한 컴포넌트를 다 추가하니깐 오류가 안나는데, 등록한 컴포넌트를 무조건 다 템플릿 태그안에 추가해줘야 되는건가요 ?? 

1

캡틴판교님의 프로필 이미지
캡틴판교
지식공유자

음 ESLint 설정에서 뭔가 오류를 뿜는다고 얘기해주시는 것 같은데 일단 아래 방법으로 진행해보시겠어요? 위와 아래의 차이점은 축약 하느냐 그렇지 않느냐의 차이일 뿐이라서요..! 프로젝트 설정을 어떻게 하셨는지 제가 확인이 안된 상태에서 더 구체적인 답변을 드리기가 어려울 것 같습니다 :)

0

캡틴판교님의 프로필 이미지
캡틴판교
지식공유자

아 컴포넌트 태그를 등록 안하셨군요.. 네 컴포넌트는 일단 뷰 인스턴스 안에 components 속성으로 등록했으면 템플릿 쪽에 등록한 컴포넌트를 태그로 표시해줘야 아마 ESlint에서 에러를 안낼 겁니다 :)

jiny님의 프로필 이미지
jiny

작성한 질문수

질문하기