Trong VueJS, chúng ta có thể thêm hoặc xóa một phần tử DOM bằng v-if:
<button v-if="isRequired">Important Button</button>
nhưng có cách nào để thêm / xóa các thuộc tính của một phần tử dom, ví dụ: cho thuộc tính bắt buộc được đặt có điều kiện sau đây không:
Username: <input type="text" name="username" required>
bởi một cái gì đó tương tự như:
Username: <input type="text" name="username" v-if="name.required" required>
Có ý kiến gì không?
null
, undefined
hoặc false
” , đó là khác biệt so với một kịch bản JS đánh giá false. Điều này có nghĩa là một chuỗi rỗng là sai trong JavaScript, nhưng vẫn sẽ thêm thuộc tính vào DOM. Để tránh điều đó, bạn có thể thửv-bind:name="name || false"
false
cho thành phần con thông qua một phần mềm hỗ trợ?
'false'
. Trong các trường hợp khác khi bạn cần kiểm soát sự hiện diện của thuộc tính html không boolean trên phần tử, bạn có thể sử dụng kết xuất có điều kiện v-if
như được đề xuất tại đây: github.com/vuejs/vue/issues/7552#issuecomment-361395234
attribute
nhưng KHÔNG prop
. Chúng ta có thể chuyển một cách an toàn false
thông qua một thuộc tính thành phần nhưng không phải thuộc tính NOT (không được công nhận là một thuộc tính). Tôi có đúng không?