Прежде всего, обратите внимание, вы прикрепляете директиву v-for к тегу li, а не к ul.В противном случае он создаст несколько ul вместо нескольких li.
Во-вторых, v-if и v-show подходят только в случае условий.Например, если вам нужно изменить выбранный элемент (по цвету, подчеркиванию и т. Д.).Но не подходит для удаления навсегда.
В-третьих, вам не нужно создавать идентификаторы вручную для каждого элемента в вашем массиве.В директиве v-for, кроме самого элемента, вы также можете передать его индекс, например, v-for = "(item, index) в technicType".Поэтому, когда вы будете вызывать метод hideItem, вы можете передать index в качестве аргумента.@click = "hideItem (index)", чтобы он передавал индекс текущего элемента в вашем массиве.
И, наконец, в экземпляре Vue вы просто склеиваете свой массив следующим образом:
hideItem(index){
this.technicType.splice(index, 1);
}
Itудалит элемент с индексом, который вы передали из HTML.