我在v-for循环中有多个插槽,如下所示。有没有一种方法可以将这些数据绑定到v-for循环中的所有插槽,而不是为每个插槽绑定数据?
<div class="vehicle-listing" v-for="(vehicle, index) in vehicles" :key="vehicle.id ? vehicle.id : 'undefined'+index">
<div class="vehicle-listing__image">
<slot name="listing-image" v-bind:vehicle="vehicle">
Default content
</slot>
</div>
<div class="vehicle-listing__title">
<slot name="listing-title" v-bind:vehicle="vehicle">
<slot name="listing-title__header" v-bind:vehicle="vehicle">
Default content
</slot>
<slot name="listing-title__subtitle" v-bind:vehicle="vehicle">
Default content
</slot>
<slot name="listing-title__price" v-bind:vehicle="vehicle">
Default content
</slot>
<slot name="listing-title__favourites" v-bind:vehicle="vehicle">
Default content
</slot>
</slot>
</div>
<div class="vehicle-listing__summary">
<slot name="listing-summary" v-bind:vehicle="vehicle">
Default content
</slot>
</div>
<div class="vehicle-listing__finance">
<slot name="listing-finance" v-bind:vehicle="vehicle">
Default content
</slot>
</div>
<div class="vehicle-listing__info">
<slot name="listing-info" v-bind:vehicle="vehicle">
Default content
</slot>
</div>
<div class="vehicle-listing__location">
<slot name="listing-location" v-bind:vehicle="vehicle">
Default content
</slot>
</div>
<div class="vehicle-listing__button-block">
<slot name="listing-cta" v-bind:vehicle="vehicle">
Default content
</slot>
</div>
</div>发布于 2019-03-05 22:24:51
不,没有一次绑定到所有插槽的方法。您需要分别为每个插槽提供绑定。
https://vuejs.org/v2/guide/components-slots.html#Scoped-Slots
https://stackoverflow.com/questions/55004817
复制相似问题