data() {
return {
info: [],
loading: true,
errored: false,
slickOptions: {
dots: false,
infinite: false,
slidesToShow: 3,
slidesToScroll: 3,
autoplay: true,
responsive: [
{
breakpoint: 1240,
settings: {
slidesToShow: 3,
dots: true,
autoplay: true,
arrows: false,
},
},
{
breakpoint: 980,
settings: {
slidesToShow: 2,
dots: true,
autoplay: true,
arrows: false,
},
},
{
breakpoint: 567,
settings: {
slidesToScroll: 1,
slidesToShow: 1,
centerPadding: '0px',
dots: true,
autoplay: true,
arrows: false,
centerMode: true,
},
},
],
},
};
},
<vue-slick-carousel v-bind="slickOptions" :class="key" class="content__offers-box"
v-for="(offers, key) in info.offers"
>
.....
</vue-slick-carousel>
:data-id="key"
не работает. <vue-slick-carousel
ref="slick"
@hook:mounted="$refs.slick.$el.dataset.id = 666"
...
v-for
, значит вместо одной ссылки на экземпляр, будет массив. Надо индекс указывать. Ну и не забывать о том, что соответствие порядка элементов в массиве ссылок на экземпляры порядку элементов в массиве с данными не гарантируется.