[解決済み] v-bind:Styleのコンディション
2023-07-29 22:47:16
質問
簡単な質問ですが、よろしくお願いします。
<div>
<figure :style="{ 'background': 'url(' + item.main_featured + ') center no-repeat' }">
</div>
APIからのURLが未定義の場合、style属性'background'が色を返すようにしたい。
例
item.featured_photoがNULLでない場合。
<figure style="background: url('localhost:6969/image.img') center no-repeat">
item.featured_photoがNULLの場合。
<figure style="background: #FFF">
どのように解決するのですか?
VueJSのV-bind:styleでコンディションを使用します。
v-bind:style= "[condition ? {styleA} : {styleB}]"
以下は最小限の例です。
<figure :style="[item.main_featured ? {'background': 'url(' + item.main_featured + ') center no-repeat'} : {'background': '#FFF'}]">
もし、あなたが 親-子-条件 が必要なら、これは魔法です。
v-bind:style= "[condition_1 ? condition_2 ? {styleA} : {styleB} : {styleC}]"
の略で。
if (condition_1) {
if (condition_2) {
return styleA
} else {
return styleB
}
} else {
return styleC
}
お役に立てれば幸いです。
関連
-
[解決済み] Vue.jsで12件中1~3件を表示させるには?
-
プロキシエラーです。localhost:8090 から http:10.12.0.15:7777 へのリクエスト /queryCarList をプロキシできませんでした。
-
[解決済み] Vuetify グリッドレイアウト v-layout v-flex
-
[解決済み】Vueのデータからhrefに値を渡すには?
-
[解決済み】Vue.jsの別ページへのリダイレクトについて
-
[解決済み] Vueの「エクスポートデフォルト」と「新しいVue」の比較
-
[解決済み] コンテンツがある場合のみスロットを表示する
-
[解決済み] v-slot:activator="{ on }" の意味。
-
[解決済み] 'v-slot' ディレクティブはどんな修飾子もサポートしません。
-
[解決済み] Vue.jsでv-forのインデックスを取得する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Vue.js Chrome DevtoolsがVue.jsを検出しないのはなぜですか?
-
[解決済み] オブジェクトのリストからオブジェクトを選択するBootstrap vue b-form-select
-
TypeError: undefinedはオブジェクトではありません('i18n._t'を評価中)。
-
[解決済み] Nuxt.jsで "window is not defined "と表示される。
-
[解決済み] Vue.jsでグローバルフィルタを大量に追加する方法は?
-
[解決済み】Vueのデータからhrefに値を渡すには?
-
[解決済み] Vueプロジェクトにおけるviewsフォルダとcomponentsフォルダの違いは何ですか?
-
[解決済み] .$mount()とelの違いについて【Vue JS
-
[解決済み] Vuexで1つのモジュールから別のモジュールの状態を変更する
-
[解決済み] Vueでルートの現在の名前を取得する方法は?