VueJS에서는 v-if를 사용하여 DOM 요소를 추가하거나 제거 할 수 있습니다.
<button v-if="isRequired">Important Button</button>
그러나 dom 요소의 속성을 추가 / 제거하는 방법이 있습니다. 예를 들어 다음의 경우 필수 속성을 조건부로 설정합니다.
Username: <input type="text" name="username" required>
비슷한 방법으로 :
Username: <input type="text" name="username" v-if="name.required" required>
어떤 아이디어?
null
, undefined
또는 false
" false로 평가 JS 스크립트 다르다. 즉, 빈 문자열은 JavaScript에서 거짓이지만 여전히 DOM에 속성을 추가합니다. 당신이 시도 할 수 있음을 방지하기 위해v-bind:name="name || false"
false
prop을 통해 자식 컴포넌트에 명시 적 으로 전달할 수 있습니까?
'false'
. 다른 경우에 요소에서 부울이 아닌 html 속성의 존재를 제어해야하는 경우 v-if
여기에 제안 된대로 조건부 렌더링을 사용할 수 있습니다 . github.com/vuejs/vue/issues/7552#issuecomment-361395234
attribute
하지만 prop
. false
컴포넌트 속성을 통해 명시 적으로 안전하게 전달할 수 있지만 속성 (속성으로 인식되지 않음)이 아닙니다. 나 맞아?