Я бы порекомендовал использовать vue-semantics , заданную самой семантикой, потому что это похоже на опции и выбранные значения, которые правильно связаны в бэкэнде, но между тем здесь есть обходной путь для ужесточения этого варианта использования.
Просто используйте обратный вызов onRemove, чтобы удалить невыбранный элемент из списка.Это обеспечит успешное удаление элемента.
new Vue({
el: "#app",
data: {
lists:[],
options : ["Angular", "CSS", "HTML"]
},
mounted: function(){
$('.ui.dropdown').dropdown({
allowAdditions: true,
onRemove : (removedValue, removedText, $removedChoice) => {
this.verifySelected(removedValue);
}
});
},
methods : {
verifySelected : function(removedValue){
var index = this.lists.indexOf(removedValue);
if(index > -1){
this.lists.splice(index, 1);
console.log(this.lists);
}
}
}
})