Не удается заставить мой динамический CSS работать с Vue.js

#css #vue.js

#css #vue.js

Вопрос:

Есть ли у меня способ добавить динамический стиль в зависимости от того, каким будет результат в моем div?

Я создал функцию, которая вычислит общее число, а затем изменит свойство данных, чтобы возвращать либо «Низкий», либо «Хороший» в зависимости от того, каким будет количество.

У меня есть два разных класса, которые я создал:

 .good-result {
  color: green;
  font-weight: bold;
}
.poor-result {
  color: orange;
  font-weight: bold;
}
 

Мой динамический стиль выглядит следующим образом

 <div class="resultValue">Water intake: <span :class="'Low'?'poor-result' : 'good-result'">{{ resultsWater }}</span></div>
 

Если свойство данных resultsWater говорит «Низкий», я хочу попробовать применить стиль .poor-result к свойству .good-result, в настоящее время он отображает только .poor-result, независимо от того, является ли значение divs «низким» или «Хорошим»

Комментарии:

1. Все непустые строки являются правдивыми , поэтому 'Low' всегда будут оцениваться как true .

Ответ №1:

Попробуйте использовать интерполяцию строк и сравните resultsWater с 'Low' :

  :class="`${resultsWater === 'Low'?'poor-result' : 'good-result'}">