[解決済み] Vue.js。条件付きクラススタイルバインディング
2023-01-30 09:19:27
質問
私は、いくつかのデータにアクセスすることができます。
{{ content['term_goes_here'] }}
... そして、これは次のどちらかに評価されます。
true
または
false
. というように、表現の真偽によってクラスを追加していきたいですね。
<i class="fa" v-bind:class="[{{content['cravings']}} ? 'fa-checkbox-marked' : 'fa-checkbox-blank-outline']"></i>
ここで
true
は、クラス
fa-checkbox-marked
を返し、false を返すと
fa-checkbox-blank-outline
. 上の書き方だとエラーになります。
- invalid expression: v-bind:class="[{{content['cravings']}} ? 'fa-checkbox-marked' : 'fa-checkbox-blank-outline']"
条件付きでクラスを決定できるようにするには、どのように書けばよいでしょうか?
どのように解決するのですか?
この場合 オブジェクトの構文 .
v-bind:class="{'fa-checkbox-marked': content['cravings'], 'fa-checkbox-blank-outline': !content['cravings']}"
オブジェクトが複雑になってきたら、メソッドに抽出します。
v-bind:class="getClass()"
methods:{
getClass(){
return {
'fa-checkbox-marked': this.content['cravings'],
'fa-checkbox-blank-outline': !this.content['cravings']}
}
}
最後に、このように任意のコンテンツプロパティに対して動作させることができます。
v-bind:class="getClass('cravings')"
methods:{
getClass(property){
return {
'fa-checkbox-marked': this.content[property],
'fa-checkbox-blank-outline': !this.content[property]
}
}
}
関連
-
[解決済み] Vue.js - ネストされたデータを適切に監視する方法
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] 動的に生成された要素にイベントバインディングを行うか?
-
[解決済み] 指定された要素にクラスを追加するには?
-
[解決済み] Angular:*ngClassを使った条件付きクラス
-
[解決済み] .css()関数で追加したスタイルを削除するにはどうしたらいいですか?
-
[解決済み] 他のセルの値を元にした条件付き書式設定
-
[解決済み】Vue.Jsの計算されたプロパティでパラメータを渡すことはできますか?
-
[解決済み] javascript の正規表現で単語をマッチングさせない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScript で範囲を作成する - 奇妙な構文
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] 兄弟ノードを選択する方法はありますか?
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] Node.jsのES6クラスをrequireで作る
-
[解決済み] これは純関数ですか?