Each Vue.js project is composed of smaller components. These form the individual building blocks of the complete application and enable abstraction and code reuse. A Vue.js Component consists of 3 parts; The HTML declaration, The component definition, and The component style.