三項式を使用して DOM 要素のクラスを設定する場合、空の文字列を使用すると、値がレンダリングされない空のクラスが作成されます。これを回避するには、空の文字列の代わりに null を使用します。 <!-- ❌ --> <div :class="isBold ? '太字' : ''"> <!-- <div クラス> --> <!-- ✅ --> <div :class="isBold ? '太字' : null"> <!-- <div> --> 空の文字列 '' と null を比較する上記の2行のコードを分析し続けます ケース1: 空の文字列を使用する ''三項演算子を使用して、クラスを要素にバインドするかどうかを決定します。isBold が true の場合は、bold を返します。それ以外の場合は、'' を返します。 <div :class="isBold ? '太字' : ''"></div> データ() { 戻る { 太字: false } } このときのレンダリング結果は以下のようになります <div クラス></div> <!-- 😱 空のクラス --> isBoldがtrueの場合、レンダリング結果は次のようになります。 <div class="bold"></div> ケース2: nullの使用nullを使用したレンダリング結果を見る <div :class="isBold ? '太字' : null"></div> データ() { 戻る { 太字: false } } レンダリング結果は次のとおりです <div></div> <!-- ✅ 非常に良い、空のクラスはありません> isBoldがfalseの場合、レンダリング結果は次のようになります。 <div class="bold"></div> ケース3: undefinedの使用undefinedはnullと同じ効果を持つ <div :class="isBold ? '太字' : 未定義"></div> <div></div> <!-- ✅ 非常に良い、空のクラスはありません> False値について isBoldの値が次の場合、三項式も偽値を返します。
オブジェクトを使用してクラスをバインドするオブジェクトを使用すると読みやすくなります <div :class="{ bold: isBold }"></div> しかし、三項式が最も適しているのは、複雑なクラスをバインドするときです。 <div :class="isActive ? '下線太字' : null"></div> && を使用してクラスをバインドする別の状況を見てみましょう <div :class="isBold && '太字'"></div> && は論理演算子であるだけでなく、値を返すこともできます。上記のコードのように、isBold が true の場合は bold を返しますが、isBold が false の場合はどうなるでしょうか。 ケース1: isBold が false<div :class="isBold && '太字'"></div> 今回は空のクラスが返されます。 <div クラス></div> ケース2: isBold が null である<div :class="isBold && '太字'"></div> nullの場合、空のクラスは存在しません <div></div> ケース3: isBold が未定義 <div :class="isBold && '太字'"></div> 定義されていない場合は空のクラスは存在しません <div></div> 上記の状況は && によって発生したものではなく、判断を行って値を返すためだけに使用されています。 したがって、&& を使用するときに空のクラスが返されることを避けたい場合は、null または undefined を使用するのが最適です。 ただし、クラスを設定するには、オブジェクトまたは配列バインディング構文を使用することをお勧めします。 クラスが空いているのは間違っているでしょうか?W#C 標準では、空のクラスも許可されます。 <!-- エラーなし --> <div クラス>...</div> <!-- エラーなし --> <div>...</div> HTML 構文では空の属性の使用は禁止されていません。 ただし、コードの読みやすさのために、特に DOM 属性を操作して判断する必要がある場合は、空の属性を使用しないことをお勧めします。 空のプロパティは微妙なエラーを引き起こす可能性がある
しかし... <!-- エラー --> <div id>...</div> <!-- エラー --> <div id="">...</div> <!-- 正解 --> <div id="name">...</div>
これで、vue で空の文字列を className として使用することが推奨されない理由についての説明は終わりです。vue で空の文字列を className として使用することの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
環境に関する声明ホストOS: Cetnos7.9 最小インストールdocker バージョン: 20....
序文これまで遭遇したデータベースのデッドロックはすべて、バッチ更新中のロック順序の不一致が原因でした...
序文ほとんどの人は、システム ディスク ストレージが少ないときにこの操作を実行するか、Linux シ...
TranslateThis URL: http://translateth.is Google 翻訳...
ナビゲーションバーの作成:技術要件: CS HTMLタグ達成目的:ナビゲーションバーメニューの作成コ...
元の構成: http { ...... limit_conn_zone $binary_remote...
写真を背景にしてリンクを記載します。たとえば、ウェブサイトのロゴ画像などです。例: ポテトのロゴ画像...
平日はニュースに注目して、テンセントをよく閲覧しています。しかし、コメントへの返信はほとんど見られま...
目次mysqldの起動方法方法 1: mysqld方法 2: mysqld_safe方法3: mys...
目次コンセプト紹介論理的ルール完全なコード主な実装コンセプト紹介セルオートマトンとは、コンピュータの...
次のような疑問が湧くかもしれません。MySQLをローカル (自分のコンピュータ) にインストールした...
目次1. React フックと純粋関数2. シンプルなmyUseState 3. myUseStat...
目次ステップ1: インストールステップ2: 引用ステップ3: 使用Webプロジェクトでは、データを読...
ブランクのブログ: http://www.planabc.net/ innerHTML プロパティは...
結合の書き方左結合を使用する場合、左側のテーブルが必ず駆動テーブルになりますか? 2 つのテーブルの...