Heim  >  Fragen und Antworten  >  Hauptteil

Die v-bind:style-Direktive funktioniert nicht mit bedingten Vergleichen

Ich kann Klassen an Elemente in vue binden, basierend auf Bedingungen wie:

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

Aber wenn ich versuche, die gleiche bedingte Bindung style so zu verwenden:

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

styles 均未应用于该元素。为什么 :style Befehl funktioniert nicht?

Beide Richtlinien gelten für container div, die alle anderen Elemente enthalten.

P粉321676640P粉321676640183 Tage vor321

Antworte allen(1)Ich werde antworten

  • P粉722409996

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

    我对您的问题进行了一些研究,因此要解决它,您可以执行以下操作:

    1. 在浏览器开发工具中检查元素的样式,可能会出现覆盖 css 文件中的绑定样式的情况,例如,如果您有指向 css 文件的链接
    2. 这里 { '背景': '蓝色;' } 尝试删除“;”,对我来说,当我删除它时它开始起作用。

    Antwort
    0
  • StornierenAntwort