Back to Tutorials
Vue.js
30 min read
Sahasransu Satpathy
11/10/2025
Vue JS Step by Step Guide
Learn Vue JS fundamentals, components, directives, and build interactive web apps step by step
Introduction
Vue JS is a progressive JavaScript framework for building interactive user interfaces. This tutorial covers Vue fundamentals, components, directives, and a small project example.
Step 1: Setting Up Vue
Create a new Vue project using Vite:
npm create vite@latest my-vue-app -- --template vue
cd my-vue-app
npm install
npm run dev
Step 2: Understanding Vue Components
Vue apps are built with components.
Example: Basic Component
<template>
<h1>Hello, {{ name }}!</h1>
</template>
<script setup>
const name = "Vue Learner";
</script>
Step 3: Data Binding
Vue allows reactive data binding:
<template>
<div>
<input v-model="message" placeholder="Type something"/>
<p>You typed: {{ message }}</p>
</div>
</template>
<script setup>
import { ref } from "vue";
const message = ref("");
</script>
Step 4: Handling Events
Use Vue directives like v-on or shorthand @:
<template>
<button @click="greet">Click Me</button>
</template>
<script setup>
const greet = () => alert("Hello Vue!");
</script>
Step 5: Conditional Rendering & Loops
Vue makes it easy to conditionally render elements or loop through data:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">{{ item }}</li>
</ul>
<p v-if="items.length === 0">No items available.</p>
</template>
<script setup>
import { ref } from "vue";
const items = ref(["Apple", "Banana", "Cherry"]);
</script>
Step 6: Mini Project Example – Task List
Build a simple task list:
<template>
<div>
<input v-model="task" placeholder="Add a task" />
<button @click="addTask">Add</button>
<ul>
<li v-for="(t, i) in tasks" :key="i">{{ t }}</li>
</ul>
</div>
</template>
<script setup>
import { ref } from "vue";
const task = ref("");
const tasks = ref([]);
const addTask = () => {
if(task.value) tasks.value.push(task.value);
task.value = "";
};
</script>
Step 7: Next Steps
- Learn Vue Router for page navigation
- Learn Pinia or Vuex for state management
- Build more interactive components and reusable modules
Conclusion
By completing this guide, you’ll have a solid understanding of Vue JS fundamentals and can confidently build interactive web applications.
SEO Suggestions:
- Main keywords: Vue JS tutorial, Vue for beginners, learn Vue components, Vue directives, Vue mini project
- Meta description: Step-by-step Vue JS guide for beginners. Learn components, directives, event handling, and build a small interactive project.
- Catchy title suggestions: "Vue JS Step by Step Guide 2025", "Learn Vue JS: Beginner-Friendly Tutorial"
Previous Tutorial
Browse All TutorialsNext Tutorial
Browse All Tutorials