搜尋

首頁  >  問答  >  主體

v-bind:style 指令不適用於條件比較

我可以根據以下條件將類別綁定到 vue 中的元素:

:class="i18n.global.locale == 'ar' ? 'class1': 'class2'"

但是當我嘗試使用相同的條件綁定 style 時,如下所示:

:style="[i18n.global.locale == 'ar' ? { 'background': 'blue;' }: { 'background': 'red' } ]"

styles 皆未應用於此元素。為什麼 :style 指令不起作用?

這兩個指令都套用於包含所有其他元素的 container div

P粉321676640P粉321676640238 天前419

全部回覆(1)我來回復

  • P粉722409996

    P粉7224099962024-04-01 14:41:15

    我對您的問題進行了一些研究,因此要解決它,您可以執行以下操作:

    1. 在瀏覽器開發工具中檢查元素的樣式,可能會出現覆蓋 css 檔案中的綁定樣式的情況,例如,如果您有指向 css 檔案的連結
    2. 這裡 { '背景': '藍色;' } 嘗試刪除“;”,對我來說,當我刪除它時它開始起作用。

    回覆
    0
  • 取消回覆