Сначала используйте v-model
, чтобы зафиксировать выбранную срочность.Убедитесь, что модель включает свойство urgency
при добавлении нового элемента TODO:
methods: {
addItem() {
this.todos.push({
urgency: '',
//...
})
}
}
<select class="todo-drop" v-model="todo.urgency">...</select>
Привязка класса
Вы можете использовать привязку класса дляустановить определенный класс на основе значения urgency
элемента:
<div class="item-text"
:class="{ high: todo.urgency === 'high', medium: todo.urgency === 'medium', low: todo.urgency === 'low' }">
{{todo.text}}
</div>
Затем в вашем блоке <style>
введите текст элемента в соответствии с соответствующим классом срочности:
.item-text.high {
color: red;
}
.item-text.medium {
color: yellow;
}
.item-text.low {
color: green;
}
Привязка атрибута
Или вы можете применить атрибут, который может быть выбран в CSS.Например, это добавляет к текстовому контейнеру элемента TODO атрибут urgency
со значением, равным выбранной срочности:
<div class="item-text" :urgency="todo.urgency">{{todo.text}}</div>
Затем в своем блоке <style>
используйте селектор атрибута для стилизации текста элемента по срочности:
.item-text[urgency="high"] {
color: red;
}
.item-text[urgency="medium"] {
color: yellow;
}
.item-text[urgency="low"] {
color: green;
}