Здравствуйте.
Есть такой пример:
<div id="app">
<button v-for="button in arr" @click="active = button">{{button}}</button>
<button @click="remove()">Remove active button</button>
</div>
new Vue({
el: "#app",
data: {
active: null,
arr: ['a', 'b', 'c']
},
methods: {
remove() {
}
}
})
При нажатии на "Remove active button" должна удаляться активная кнопка.
Я знаю, что можно в цикле v-for можно получить индекс, а потом удалить нужный элемент массива методом
.splice(index, 1);
Мой вопрос заключается в следующем: при нажатии на кнопку выбранный элемент массива я полностью присваиваю переменной
active. Уже на основании этой информации можно определить положение данных в массиве?
Или может быть есть другой способ удаления без необходимости использовать
index и
.splice()?
Другими словами, можно сказать "vue, найди active внутри arr и удали его"?