Вот ToDoList из примеров Vue.
Я хочу добавить некоторые дополнительные функции в это небольшое приложение, например, установить дату для задания.Поэтому я хотел бы показать больше операций задачи, когда я нажимаю «...».
Ниже я хочу избежать того, что после нажатия другой задачи предыдущее действие по щелчку не удаляется:
Я пытаюсь добавить свойство для каждой задачи и привязать функцию щелчка к «...» (подробнее).Каждый раз, нажимая «больше», сначала устанавливайте для свойства «isMoreClick» для всей задачи значение false, а затем переключайте значение «isMoreClick» для текущей выбранной задачи:
<button class="more"
@click="isMoreClick(todo)"
v-show="!todo.isMoreClick">
</button>
<div class="more-opt" v-show="todo.isMoreClick">
<button class="destroy" @click="removeTodo(todo)"></button>
</div>
...
this.todos.push({
id: todoStorage.uid++,
title: value,
completed: false,
isMoreClick: false // this is what I added
})
...
isMoreClick (todo) {
this.todos.forEach(todo => {
todo.isMoreClick = false
})
todo.isMoreClick = !todo.isMoreClick
}
Я думаю, что мой подход немного глуп.Есть ли лучшее решение?(установить символ флага?)