Học Vue.js 3 cơ bản – Bài 1
Trong bài này, chúng ta sẽ cùng tìm hiểu nền tảng cơ bản của Vue 3, cách tạo project đầu tiên bằng Vite, và làm quen với các khái niệm: createApp
, Template syntax, Directive, Event, Computed, Watchers, và Reactive data.
1. Hiểu khái niệm SPA (Single Page Application)
-
SPA là ứng dụng web chỉ có một trang HTML duy nhất, nội dung thay đổi dựa trên JavaScript mà không cần reload lại trang.
-
Vue.js giúp chúng ta xây dựng SPA dễ dàng: quản lý component, dữ liệu, routing, state.
Ví dụ: bạn truy cập /products
hay /cart
thì vẫn chỉ tải 1 file index.html
, Vue sẽ tự hiển thị nội dung khác nhau.
2. Cài đặt dự án bằng Vite
Tạo project
npm create vite@latest vue3-basic cd vue3-basic npm install npm run dev
Chọn Vue
khi Vite hỏi framework.
Cấu trúc cơ bản
-
main.js
: file khởi tạo Vue app -
App.vue
: component gốc -
components/
: chứa các component con
3. Khởi tạo project Vue 3
main.js
index.html
4. Template Syntax – Interpolation
Trong Vue, ta có thể chèn dữ liệu vào HTML bằng {{ }}
.
App.vue
5. Directive cơ bản với ví dụ minh họa
5.1 v-bind
– binding thuộc tính
5.2 v-model
– two-way binding
5.3 v-if
– điều kiện hiển thị
5.4 v-for
– lặp dữ liệu
5.5 v-show
– ẩn/hiện bằng CSS
5.6 v-on
– lắng nghe sự kiện
6. Event handling (@click, @input)
Có thể viết ngắn gọn v-on:click
thành @click
.
7. Computed properties
Computed là giá trị tính toán tự động khi dữ liệu thay đổi.
8. Watchers
Watcher theo dõi sự thay đổi của biến và thực hiện hành động.
9. Reactive Data – ref
và reactive
ref
: dùng cho giá trị đơn (string, number, boolean…)
reactive
: dùng cho object phức tạp
🎯 Kết luận
Trong bài này bạn đã học:
-
SPA là gì
-
Tạo project Vue 3 với Vite
-
createApp
và cấu trúc dự án -
Template syntax
{{ }}
-
Các directive cơ bản với ví dụ
-
Event handling
-
Computed, Watcher
-
Reactive data (
ref
,reactive
)