How to add components in Svelte

Ashutosh Kukreti

In our last article (here), We learn how to get started with the Svelte. In this article, we see:

  • How to add data in Svelte HTML
  • How to add Components in Svelte

In the App.svelte file under the main tag, remove all the contents of <p>

and add the following:

<h1>Hello {authorName}!</h1>

Under the main.js, and replace the App content with:

const app = new App({
  target: document.body,
  props: {
    name: 'world',
    authorName: 'Ash'
  }
});

Refresh the webpage and we'll see

So, it's easy to add the data in the Svelte.  Everything in Svelte is component-based. Above, we added data in the default component. The upcoming section shows how to create the new component in Svelte.

Create Component

Create a new file FistComponent.svelte and add the following:

<p> This is my first component </p>

<style>
  p {
    text-align: center;
    padding: 1em;
    max-width: 240px;
    margin: 0 auto;
  }
</style>

Go to the App.svelte and the following line under the script tag:

import FirstComponent from './FirstComponent.svelte';

And to render the component in the main tag add:

<FirstComponent />

That's it. You have added your first component in the Svelte.

Svelte3JavaScriptBeginners