Я использую настраиваемый раскрывающийся компонент vue-select, у него есть опция слота, с помощью которой мы можем настроить вид параметров, как показано в этом документе -> https://vue-select.org/guide/slots.html.
Похожую вещь я хочу добиться, передав слот из дедушкиного компонента. Вот что я пробовал.
App.vue (компонент дедушки и бабушки)
<template>
<div id="app">
<v-select-wrapper v-model="selectedData" :options-data="[{
id:1,
label: 'New York'
}, {
id:2,
label : 'London'
}]">
<template v-slot:option-data="option">
{{option.id}} -
{{ option.label }}
</template>
</v-select-wrapper>
</div>
</template>
VSelectWrapper.vue (родительский компонент)
<template>
<v-select :options="optionsData" :value="value" @input="inputChanged">
<template v-slot:option="option">
<slot name="option-data"/>
</template>
</v-select>
</template>
<script>
import vSelect from "vue-select";
export default {
name: "VSelectWrapper",
components: {
vSelect
},
props: {
optionsData: {type: Array},
value: {}
},
methods: {
inputChanged(val) {
this.$emit("input", val);
}
}
};
</script>
Я получаю только символ «-» (дефис) в раскрывающемся списке. Данные не проходят через слот.
Как этого добиться?
value
prop), а не пустой объект. - person Yom T.   schedule 15.01.2020value
, похоже, не передается в первую очередь как опора. В компоненте @ aniket_777 s Grandparent. - person Paul Bovis   schedule 15.01.2020value
в качестве опоры, чтобы сделатьv-model
для моего Vue-wrapper - person was_777   schedule 16.01.2020