Vue — Get Started
Create a project
npm create vue@latest my-app
Follow the prompts:
Project name: my-app
Add TypeScript? No
Add JSX Support? No
Add Vue Router? Yes
Add Pinia? Yes
Add Vitest? Yes
Add ESLint? Yes
Project structure
my-app/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── router/
│ ├── stores/
│ ├── views/
│ ├── App.vue
│ └── main.js
├── index.html
├── package.json
└── vite.config.js
Run the app
cd my-app
npm install
npm run dev
Your first component
src/components/HelloWorld.vue:
<template>
<div>
<h1>{{ greeting }}</h1>
<p>Count: {{ count }}</p>
<button @click="count++">Add 1</button>
</div>
</template>
<script>
export default {
data() {
return {
greeting: 'Hello Vue!',
count: 0
}
}
}
</script>
Using the component
App.vue:
<template>
<HelloWorld />
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
components: {
HelloWorld
}
}
</script>
Project files
- index.html - Entry HTML file
- src/main.js - Vue app initialization
- src/App.vue - Root component
- vite.config.js - Vite configuration
Build for production
npm run build
npm run preview
Mini Practice
- Create a new Vue project
- Add a new component
- Pass data between components
- Build and preview the production app
Up Next
Continue with Installation - Manual setup options.
Related Topics
Frequently Asked Questions about Get Started
What is Get Started in Vue?
Get Started is a fundamental concept in Vue. This lesson explains it step by step with clear examples, making it easy for beginners to understand.
How do I learn Get Started?
Start by reading the explanation above, then try the code examples. Practice by modifying the examples and experimenting with different values. Hands-on practice is the best way to learn Get Started.
Why is Get Started important in Vue?
Get Started is essential for Vue development. Understanding this concept will help you write better code and solve real-world problems more effectively.