Vue.js 101 : Creating Components using standalone version - SkillBakery Studios

Breaking

Post Top Ad

Post Top Ad

Saturday, July 11, 2026

Vue.js 101 : Creating Components using standalone version

Vue.js 101 : Creating Components using standalone version

Screenshot from the tutorial
Screenshot from the tutorial

Vue.js 101: Creating Components Using Standalone Version

Vue.js is a progressive JavaScript framework that is designed for building user interfaces. One of its core features is the ability to create reusable components, which help in structuring applications in a modular way. In this blog post, we will explore how to create components using the standalone version of Vue.js, demonstrating the process in a straightforward manner that can be completed in just a few minutes.

What is a Vue.js Component?

A Vue.js component is essentially a reusable instance with a name. Components can accept data as props, emit events, and manage their state internally. This modular approach allows developers to break down complex applications into smaller, manageable pieces.

Setting Up Your Environment

Before we dive into component creation, we need to ensure that our environment is set up correctly.

1. Include Vue.js in Your HTML

To use the standalone version of Vue.js, you can include it directly from a CDN. Here’s a minimal HTML structure:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue.js Component Example</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<body>
    <div id="app">
        <my-component></my-component>
    </div>

    <script src="app.js"></script>
</body>
</html>

2. Create Your JavaScript File

In the example above, we reference app.js, where we will write our Vue.js code to define components.

Creating a Simple Component

Now that we have our environment ready, let’s create a simple Vue.js component.

1. Define Your Component

In app.js, we will create a Vue instance and define a component named my-component. Here’s how to do that:

// app.js

// Define a new component called 'my-component'
Vue.component('my-component', {
    // Template for the component
    template: `<div>
                  <h1>Hello, Vue.js!</h1>
                  <p>This is a simple component example.</p>
               </div>`
});

// Create a new Vue instance
new Vue({
    el: '#app'
});

In this code:

  • We define a component named my-component using Vue.component().
  • The template property contains the HTML that this component will render.
  • Finally, we create a new Vue instance that binds to the #app element.

2. Run Your Application

Open your HTML file in a web browser. You should see the output of your component:

Hello, Vue.js!
This is a simple component example.

Understanding Component Structure

Let’s break down how the component is structured:

  • Name: The name of the component is defined in kebab-case (my-component). When using the component in the HTML, it should be in this format.
  • Template: The component's output is specified in the template field. You can use any valid HTML here, and Vue will render it appropriately.
  • Instance: The Vue instance (new Vue) is the core of the Vue application, managing the lifecycle and data binding.

Conclusion

Creating components in Vue.js is straightforward and efficient, allowing developers to build complex applications with ease. In this tutorial, we covered the basic steps to set up Vue.js and create a simple component using the standalone version. As you progress with Vue.js, you'll discover more advanced features such as props, events, and state management, which make the framework even more powerful.

Feel free to experiment with your components by adding properties, methods, and styles to create more complex functionalities. Happy coding!

Another screenshot from the tutorial
Another view from the tutorial

Connect with SkillBakery Studios

Explore more tutorials, tools, and resources:

Posted by SkillBakery Studios

No comments:

Post a Comment

Post Top Ad