вьютифайным v-autocomplete. В нем юзается слот item вот таким образом:
<template v-slot:item="{ item }">
<v-list-item-content :class="{ 'red--text': item.status === 3 }">
{{ item[itemText] }}
</v-list-item-content>
</template>
Вопрос: могу ли я как-то в этой обертке предоставить слот родительскому компоненту, который будет юзать эту обертку, слот для того, чтобы вместо item[itemText] отображалось что-нибудь свое? Ну, примеру, что-то типа
{{ item[itemText] (item[itemDescription] }}
если я вас правильно понял, то вместо интерполяции сделайте свой именованный слот, куда пропсом будете прокидывать что-то
извините, не понял, какой интерполяции?
{{ item[itemText] }}
то есть, это у меня будет слот в слоте?
ну что-то в таком духе
Это можно назвать scopedSlot-ом и как раз ваш по сути вариант https://v2.vuejs.org/v2/guide/components-slots#Scoped-Slots
помню, что сильно на них тупил, как только начинал трогать вью)
Да, я точно такое же испытывал) потом разобрался. потом не использовал долго и опять отупел 😅 особенно когда нужно их протестировать
Обсуждают сегодня