@Voindf

Vue slots, select страны?

Привет, у меня есть компонент
<CustomSelectWithImages  :options="countries">
<template #option="country">{{ country.name }}</template>
</CustomSelectWithImages>

Как во vue 3
сделать слот что б он позволял творить всякие штучки с элементом #option="country"
к примеру вывести ее название
нигде не смог найти пример
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Внутри компонента:

<select>
  <template v-for="n in options">
    <option>
      <slot name="option" :option="n">{{ n }}</slot>
    </option>
  </template>
</select>

Снаружи:

<v-select :options="countries">
  <template #option="{ option }">{{ option.name }}</template>
</v-select>

https://jsfiddle.net/w6nuzamx/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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