Tôi đang học Vue với một khóa học trực tuyến và người hướng dẫn đã cho tôi một bài tập để tạo một văn bản đầu vào với giá trị mặc định. Tôi đã hoàn thành nó bằng v-model nhưng, người hướng dẫn đã chọn v-bind: value và tôi không hiểu tại sao.
Ai đó có thể cho tôi một lời giải thích đơn giản về sự khác biệt giữa hai điều này và khi nào thì tốt hơn nên sử dụng từng cái một?
<div v-bind:class="{ active: isActive }"></div>
- bạn không thể liên kết thuộc tính html bằng mô hình, bạn nên sử dụng v-bind
chỉ thị. Đối với các phần tử của biểu mẫu, bạn sẽ muốn sử dụng v-model
chỉ thị - "nó tự động chọn cách chính xác để cập nhật phần tử dựa trên loại đầu vào."
data
và props
...
v-model
được sử dụng chủ yếu cho đấu thầu đầu vào và hình thức, vì vậy hãy sử dụng nó khi bạn giao dịch với nhiều loại đầu vào khác nhau.v-bind
chỉ thị cho phép bạn tạo ra một số giá trị động bằng cách nhập một số biểu thức JS mà trong hầu hết các trường hợp phụ thuộc vào dữ liệu từ mô hình dữ liệu - vì vậy hãy nghĩ về v-bind là chỉ thị mà bạn nên sử dụng khi bạn muốn xử lý một số điều động.