Câu hỏi phỏng vấn Vue.js
Câu hỏi

Liệt kê các loại Directives có sẵn trong Vuejs?

Câu trả lời

Trong VueJS, các Directives là những chỉ thị đặc biệt được sử dụng trong các template HTML để thực hiện các thao tác trên DOM hoặc để liên kết dữ liệu một cách khai báo. Các directives này thường được tiền tố bằng ký tự v- và cung cấp một cách mạnh mẽ để tương tác với HTML từ logic JavaScript của ứng dụng Vue. Dưới đây là một số Directives cơ bản và phổ biến trong VueJS:

  1. v-bind: Dùng để ràng buộc dữ liệu đến các thuộc tính HTML. Ví dụ, ràng buộc địa chỉ URL của một hình ảnh đến thuộc tính src của thẻ img.
  2. v-model: Thực hiện ràng buộc dữ liệu hai chiều giữa các phần tử biểu mẫu (form elements) và dữ liệu ứng dụng, thường được sử dụng cho các phần tử nhập liệu như input, select, và textarea.
  3. v-for: Dùng để render một danh sách các phần tử bằng cách lặp qua một mảng dữ liệu.
  4. v-if, v-else-if, v-else: Cung cấp cơ chế điều kiện để kiểm soát việc hiển thị của các phần tử dựa trên một điều kiện logic.
  5. v-show: Tương tự như v-if nhưng thay vì loại bỏ hoàn toàn phần tử khỏi DOM, v-show chỉ thay đổi thuộc tính display của phần tử để kiểm soát việc hiển thị.
  6. v-on: Dùng để lắng nghe các sự kiện trên phần tử và thực thi JavaScript khi sự kiện xảy ra. Thường được sử dụng để xử lý các sự kiện như click, input, và nhiều sự kiện khác.
  7. v-html: Cho phép bạn cập nhật innerHTML của một phần tử với HTML. Cẩn thận khi sử dụng để tránh các lỗ hổng bảo mật liên quan đến Cross-Site Scripting (XSS).
  8. v-text: Tương tự như v-html nhưng được sử dụng để cập nhật textContent của một phần tử.
  9. v-cloak: Được sử dụng để giữ các phần tử ẩn cho đến khi Vue hoàn tất việc biên dịch tất cả các template.

Ngoài ra, VueJS cũng cho phép bạn tạo ra các custom directives để xử lý các trường hợp sử dụng cụ thể mà các directives sẵn có không đáp ứng được. Các custom directives này cho phép bạn tạo ra các logic tương tác với DOM một cách linh hoạt và mạnh mẽ hơn.

junior

junior

Gợi ý câu hỏi phỏng vấn

junior

Slot trong VueJS là gì?

middle

Giải thích sự khác biệt giữa one-way data và two-way data trong VueJS?

middle

Nêu sự khác biệt giữa v-bindv-model trong Vuejs?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào