Vue.js / Nuxt.js

Các mẫu nâng cao trong Vue

Provide/inject, custom directives, render functions, JSX, teleport, suspense, async components

24 câu hỏi phỏng vấn·
Senior
1

Mục đích chính của provide/inject trong Vue 3 là gì?

Câu trả lời

Provide/inject cho phép truyền dữ liệu từ một component cha tới bất kỳ component con cháu nào mà không cần truyền props qua từng cấp trung gian. Điều này tránh được 'props drilling', nơi props phải được truyền qua nhiều cấp component không cần đến chúng. Đặc biệt hữu ích để chia sẻ dữ liệu toàn cục như cấu hình theme hoặc trạng thái xác thực.

2

Làm thế nào để khai báo một giá trị bằng provide trong một component sử dụng Composition API?

Câu trả lời

Trong Composition API, sử dụng hàm provide với hai đối số: một key (string hoặc Symbol) và giá trị cần cung cấp. Ví dụ trong setup. Giá trị này sẽ có thể được truy cập bởi các component con cháu thông qua inject. Sử dụng Symbol làm key đảm bảo tính duy nhất và tránh xung đột tên.

3

Chức năng chính của directive Teleport trong Vue 3 là gì?

Câu trả lời

Teleport cho phép render nội dung của một component vào một node DOM khác với vị trí của nó trong cây component của Vue. Thường được dùng cho modal, tooltip và thông báo cần được render ở gốc của tài liệu để tránh các vấn đề về z-index và định vị CSS. Component vẫn giữ được context Vue của nó và có thể truy cập dữ liệu của component cha.

4

Thuộc tính nào là bắt buộc để sử dụng Teleport trong Vue 3?

5

Custom directive trong Vue là gì?

+21 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í