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
プロップを介して子コンポーネントに明示的に渡すことができますか?
'false'
。要素の非ブールhtml属性の存在を制御する必要がある他のケースでは、条件付きレンダリングを次のv-if
ように使用して使用できます: github.com/vuejs/vue/issues/7552#issuecomment-361395234
attribute
ませんがprop
。false
コンポーネントプロパティを介して明示的に渡すことはできますが、属性(プロパティとして認識されません)を渡すことはできません。私は正しいですか?