привязывать v-model к компоненту?
//Parent
<customSelect v-model="selectedData" :options="options" />
//customSelect.vue
<ul v-show="isOpened">
<li v-for="option in options" :key="option.value" @click="change(option)">
<p class="select__item">
{{ option.name }}
</p>
</li>
</ul>
...
methods: {
change(option) {
this.$emit("input", option.value);
}
}
Кастомный селект должен состоять из интерактивных элементов, а не списка. Либо кнопки, либо радиокнопки. Также в этом примере нет никакого визуального выделения текущего выбранного значения.
Ок скорректирую, спасибо, а по поводу привязки v-model?
Лучше называть события и параметры сразу как в актуальной версии Vue, например, modelValue + update:modelValue.
а зачем модель то привязывать? пропсы внутрь, эмиты наружу. модель зачем?
Чтобы в родителе через v-model значения забирать
Обсуждают сегодня