싱글 파일 컴포넌트는 화면의 특정 영역에 대한 HTML, CSS, JS 코드를 한 파일에서 관리하는 방법이다. 뷰 CLI로 프로젝트를 생성하고 나면, App.vue라는 파일을 확인 할 수 있다. 이처럼 vue 확장자를 가진 파일을 모두 싱글 파일 컴포넌트라고 부른다.
<!-- vue 파일 구조 -->
<template>
<!-- html (뷰 컴포넌트의 표현단, 템플릿 문법) -->
</template>
<script>
/* 자바스크립트 (뷰 컴포넌트 내용) */
</script>
<style>
/* CSS (뷰 템플릿의 스타일링) */
</style>
싱글 파일 컴포넌트 파일들은 브라우저에서는 .vue 파일이 인식 될 수 없기 때문에, 별도의 변환 과정을 거쳐서 뷰 로더에 의해 HTML, CSS, JS와 같은 웹 자원으로 분리가 된다는 것만 기억해주자!