Здравствуйте! Исходя из документации привязка v-model в компоненте checkbox и radio должна выглядеть примерно так:
Vue.component('app-checkbox', {
model: {
prop: 'checked',
event: 'change'
},
props: ['name', 'value', 'checked'],
template: `
<label>
<input
type="checkbox"
:name="name"
:value="value"
:checked="checked"
@change="$emit('change', $event.target.checked)">
<slot></slot>
</label>
`
});
Но в таком случае v-model работает с булевыми значениями, а массив передать уже не получится (он будет преобразован в булево значение). Что я делаю не так?
UPD: Пример для лучшего понимания