Tutorials References Exercises Bootcamps Videos Menu
Sign Up Create Website Get Certified Upgrade

Vue Templates

A template in Vue is what we call the HTML part of our Vue application.

The <template> tag will later be used in *.vue files to structure our code in a better way.

It is possible to use template as a configuration option in the Vue instance, and put the HTML code inside.

The Vue Template

Let's look at an example where we use 'template' as a configuration option. This is a simple example where we have just moved the HTML part into the configuration option 'template':


The HTML content from inside the <div id="app"> is moved to the configuration option 'template', encapsulated in backtick quotes `...`. We can write many lines of HTML inside a backtick quote.

<div id="app"></div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  const app = Vue.createApp({
      `<h1>{{ message }}</h1>
      <p>This is a second line of HTML code, inside backtick quotes</p>`,
    data() {
      return {
        message: "Hello World!"
Try it Yourself ยป

Single File Components (SFCs)

As you can see in the code example above, also the HTML part of our Vue application can be gathered inside the Vue instance, but this does not make it easier to get an overview in the HTML file.

To get a better overview, to make it easier to handle larger projects, and to get a better development environment, we will now switch to write our Vue code in SFCs, or *.vue files.

All *.vue files only consist of three parts:

  • <template> where the HTML content is.

  • <script> for our Vue code.

  • <style> where we write the CSS styling.

But before we can use *.vue files in our project we need to set up our computer in a different way. The next pages in this tutorial will explain this.