【问题标题】:v-bind:style directive not working with conditional comparisonv-bind:style 指令不适用于条件比较
【发布时间】:2023-04-02 14:54:01
【问题描述】:

我可以根据这样的条件将一个类绑定到vue 中的一个元素:

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

但是当我尝试用相同的条件绑定style 时:

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

styles 都不应用于元素。为什么:style 指令不起作用?

这两个指令都应用于​​包含所有其他元素的container div

【问题讨论】:

  • 因为你写了无效的样式,背景颜色你应该写backgroundColor: 'blue'
  • Sass/postCsc不无效

标签: html css vue.js vuejs3


【解决方案1】:

我对您的问题进行了一些研究,因此您可以这样做:

  1. 在您的浏览器开发工具中检查元素的样式,可能会出现从 css 文件覆盖您的绑定样式的情况,例如,如果您有指向 css 文件的链接
  2. 这里{ 'background': 'blue;' }尝试删除';',至于我删除时它开始工作。

【讨论】:

  • 该死,2. 让它工作。谢谢:-)
猜你喜欢
  • 2017-09-24
  • 1970-01-01
  • 2020-10-05
  • 2020-01-27
  • 1970-01-01
  • 2017-10-10
  • 2021-03-09
  • 2012-10-05
  • 2018-06-24
相关资源
最近更新 更多