Vue.js:条件付きのクラス・スタイリング
経由でアクセス可能なデータがあります。
{{ 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']"
条件付きでクラスを決定できるようにするには、どのように書けばよいのでしょうか。
39
3
オブジェクト構文]1を使用します。
オブジェクトが複雑になると、メソッドに抽出します。
最後に、これをどんなコンテンツのプロパティにも使えるようにするには、次のようにします。
を計算して追加します。
問題はブレードです。