Vue.js / Nuxt.js

Tính reactive của Vue

Reactivity system, reactive vs ref, toRef, toRefs, unref, shallow reactivity, readonly

20 câu hỏi phỏng vấn·
Mid-Level
1

Hệ thống reactive của Vue là gì?

Câu trả lời

Hệ thống reactive của Vue tự động phát hiện các thay đổi trong dữ liệu và cập nhật DOM tương ứng. Nó dựa trên các Proxy của JavaScript để chặn việc truy cập và sửa đổi thuộc tính. Hệ thống này đảm bảo giao diện người dùng luôn được đồng bộ với trạng thái ứng dụng mà không cần can thiệp thủ công.

2

Sự khác biệt chính giữa ref() và reactive() là gì?

Câu trả lời

ref() tạo một tham chiếu reactive cho một giá trị primitive hoặc object, được truy cập qua .value, trong khi reactive() tạo một proxy reactive của một object mà không cần .value để truy cập các thuộc tính. ref() có tính phổ quát (primitive + object) và lý tưởng cho các giá trị đơn giản, còn reactive() được tối ưu cho object nhưng không hoạt động với primitive. Trong thực tế, ref() thường được ưa chuộng hơn vì nó hoạt động với mọi kiểu dữ liệu.

3

Làm thế nào để truy cập giá trị của một ref trong template so với trong script?

Câu trả lời

Trong template, Vue tự động unwrap các ref, cho phép truy cập trực tiếp mà không cần .value (ví dụ: {{ count }}). Trong script, bạn phải dùng .value để đọc hoặc sửa giá trị của ref (ví dụ: count.value++). Hành vi tự động này trong template giúp đơn giản hóa việc viết code trong khi vẫn duy trì sự kiểm soát rõ ràng trong logic JavaScript.

4

Điều gì xảy ra nếu bạn destructure một object reactive()?

5

toRefs() trong Vue dùng để làm gì?

+17 câu hỏi phỏng vấn

Nắm vững Vue.js / Nuxt.js cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí