Привет всем , помогите сделать счетчик checkbox , чтобы при значении checked == true , он добавлялся в массив , а при false элемент массива удалялся(любой) , я новичок во vue , возможно я делаю что-то не так , объясните если есть возможность , но суть в том что мне нужно данный массив с числом выбранных checkbox передать к родителю на верх , поэтому нужно эмитить событие , а по другому я делать это пока что не умею , я выстроил такую логику , что я проверяю событие @change на значение true false , если данное событие верно то прокидываю value в массив , а если нет , то убираю элемент из списка(любой) , любой потому , что я буду считывать лишь длину списка.Вобщем помогите зеленому доработать скрипт:D
<template>
<div class="divRadio">
<div class="divus" style="margin-top: 0px;">
<input type="checkbox" id="name1" value="1" class="checkus" @change="changed" />
<label for="name1" class="labelus">Василенко Пётр Владимирович</label>
</div>
<div class="divus">
<input type="checkbox" id="name2" value="2" class="checkus" @change="changed" />
<label for="name2" class="labelus">Ерёменко Владислав Игоревич</label>
</div>
<div class="divus">
<input type="checkbox" id="name3" value="3" class="checkus" @change="changed" />
<label for="name3" class="labelus">Антонова Елена Сергеевна</label>
</div>
</div>
</template>
<script>
export default {
data() {
return {
names: [
]
}
},
methods: {
changed(checked , value) {
if (checked == true) {
this.names.push(value)
}
this.$emit('change' , this.names)
}
}
}
</script>