У меня есть проект, который я конвертирую в Vue, и мне было интересно, как я могу условно добавить класс к определенным элементам в зависимости от того, что возвращается из базы данных и отображается с помощью Vue. Вот код, который у меня был для приложения, когда я не использовал Vue:
$(document).ready(function() {
$('.task_element').each(function(index, element) {
if ($(element).find(".task_priority").text().trim() === "high") {
$(element).addClass('high');
} else if ($(element).find(".task_priority").text().trim() === "medium") {
$(element).addClass('medium');
} else if ($(element).find(".task_priority").text().trim() === "low") {
$(element).addClass('low');
}
});
});
И это работало нормально. Но мне интересно, есть ли способ сделать это с Vue намного проще? Или мне нужно найти способ добавить это в мое приложение Vue?
Вот часть компонента:
<p class="task_description">
{{ task.description }} <span class="badge badge-pill">priority</span>
</p>
<p class="task_priority">
{{ task.priority }}
</p>
Я хочу привязать стиль значка (добавить один из классов, высокий, средний или низкий) в зависимости от значения элемента task_priority
. Как бы я этого достиг?