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

kyungjin님의 프로필 이미지
kyungjin

작성한 질문수

Vue.js 시작하기 - Age of Vue.js

event emit

문자열 리터럴로 템플릿을 등록하는 방식에 대한 의문점

작성

·

183

1

안녕하세요, 강의 듣는 중 질문이 있어 글 남깁니다.

 

실습때 본 아래 코드처럼, component 의 template 를 등록하는데에 있어서 문자열 리터럴을 사용하는 듯 합니다. 

 

제 생각엔, html 엘리먼트를 문자열 리터럴로 등록하게 되면 (태그 속성등도 마찬가지로) 디버깅이나 유지 보수 측면에서 불리하지 않을까 생각이 듭니다.

 

다른 방법이 있는건가요? 아니면 뷰를 사용하면 이 방식으로 항상 템플릿을 등록해야 하나요?

 

감사합니다

 

var appHeader = {
            template: '<button v-on:click="passEvent">click me</button>',
            methods: {
                passEvent: function() {
                    this.$emit('pass');
                }
            }
        }
        new Vue({
            el: '#app',
            components: {
                'app-header': appHeader
            }
        })

 

답변 1

0

안녕하세요 좋은 질문이네요. 네 그래서 싱글 파일 컴포넌트로 보통 개발합니다. 강의 뒤쪽 내용 참고하세요 :)

kyungjin님의 프로필 이미지
kyungjin

작성한 질문수

질문하기