Vuejs 和 Slick Carousel - v-for 的问题无法在 carousel 中添加元素
Vuejs and Slick Carousel - problem with v-for can't add element in carousel
我正在使用 vue-slick 组件,但 v-for
循环有一些问题。
这是我的代码:
<slick
ref="slick"
:options="slickOptions"
class="float-left full-width slider-ingredients">
<div
v-for="ingredient in available_prots_source"
:key="ingredient.id"
@click="onSelectIngredient(ingredient.id, 'prots')"
class="slider-ingredient-item">
<div class="float-left ingredient-image">
<div class="content">
<img :src="ingredient.image" width="200" height="200" class="float-left cover-fit">
</div>
</div>
<h4 class="float-left full-width text-center ingredient-name">
{{ingredient.name}}
</h4>
<span class="float-left full-width text-center ingredient-details">
dettagli
</span>
</div>
</slick>
问题是我的 div 被添加到 slick 容器之外。如果我在 <slick>
开始标记之后添加一个 <div>
,它会正确呈现,但即使我的 v-for
添加 4 或 5 个元素,它也只能看到一个元素。
我做错了什么?
如何将 slick 与 v-for
循环一起使用?
来自官方 README(参见 README.md
中的方法 reInit
// Helpful if you have to deal with v-for to update dynamic lists
this.$nextTick(() => {
this.$refs.slick.reSlick();
});
我正在使用 vue-slick 组件,但 v-for
循环有一些问题。
这是我的代码:
<slick
ref="slick"
:options="slickOptions"
class="float-left full-width slider-ingredients">
<div
v-for="ingredient in available_prots_source"
:key="ingredient.id"
@click="onSelectIngredient(ingredient.id, 'prots')"
class="slider-ingredient-item">
<div class="float-left ingredient-image">
<div class="content">
<img :src="ingredient.image" width="200" height="200" class="float-left cover-fit">
</div>
</div>
<h4 class="float-left full-width text-center ingredient-name">
{{ingredient.name}}
</h4>
<span class="float-left full-width text-center ingredient-details">
dettagli
</span>
</div>
</slick>
问题是我的 div 被添加到 slick 容器之外。如果我在 <slick>
开始标记之后添加一个 <div>
,它会正确呈现,但即使我的 v-for
添加 4 或 5 个元素,它也只能看到一个元素。
我做错了什么?
如何将 slick 与 v-for
循环一起使用?
来自官方 README(参见 README.md
中的方法 reInit// Helpful if you have to deal with v-for to update dynamic lists
this.$nextTick(() => {
this.$refs.slick.reSlick();
});