В настоящее время нет возможности скользить или не скользить слайдер в зависимости от количества слайдов.Но вы можете обмануть его, выбрав количество слайдов, которое у вас есть, и инициализируя слайдер в зависимости от этого количества.
// your Slick element
var slider = $('.your-selector');
// slides amount
// it will take the maximum number of slides or 1 in case the slider is empty
var slides = Math.max(1, slider.children('.your-slide-selector').length);
// slick initialization
// for each slidesToShow and slidesToScroll use Math.min so it will take the minimim amount between the slides amount and the defined slides for the breakpoint
$(slider).slick({
autoplay: true,
autoplaySpeed: 800,
slidesToShow: Math.min(3, slides),
slidesToScroll: Math.min(3, slides),
speed: 800,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: Math.min(3, slides),
slidesToScroll: Math.min(3, slides),
infinite: true,
dots: true
}
},
{
breakpoint: 980,
settings: {
slidesToShow: Math.min(2, slides),
slidesToScroll: Math.min(2, slides),
prevArrow: false,
nextArrow: false
}
}
]
});
Я не проверял отзывчивость самого слайдера.Сценарий просто устанавливает slidesToShow
и slidesToScroll
на определенное значение или, если количество слайдов меньше, чем определяет слайды, устанавливает значения на количество слайдов.
Надеюсь, это поможет.