Я хочу удалить элементы из этого массива, когда они выделены, но v-on: изменение не является правильным вариантом, потому что при выборе элемента значение выбора будет изменяться дважды, поэтому метод также будет выполняться дважды (два элементабудет удален) я думал о создании новой директивы для этой работы, но я хочу оставить это как мой последний вариант ... спасибо
new Vue({
el:"#app",
data :{
arr:['1','2','3','4'],
selected:""
},
methods :{
splice (){
this.arr.splice(this.arr.indexOf(this.selected),1)
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<select v-model="selected" @change="splice">
<option v-for="item in arr" >{{ item }}</option>
</select>
<div>
это была моя попытка, но, как я уже сказал, она выполняется дважды, потому что значение выбора изменяется дважды, а также я хочу сделать больше вещей при выборе элемента, так что, возможно, ядолжен просто сделать директиву