Задать вопрос
@Camaro67
Помог? - жми "Отметить решением"

Как правильно привязать v-model к компоненту кастомного checkbox?

Здравствуйте! Исходя из документации привязка 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: Пример для лучшего понимания
  • Вопрос задан
  • 9827 просмотров
Подписаться 2 Простой 6 комментариев
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы