Shopify - Slick Slider / Carousel - 响应设置不起作用

Shopify - Slick Slider / Carousel - Responsive setting not working

我正在使用 Shopify(Debut 主题),它预装了一个版本的 Slick carousel。

Slick 确实有效 - 但响应式 setting/feature 无效。如果我使用 slick 给出的确切代码作为他们的演示之一作为一个简单的例子:

$('.center').slick({
  centerMode: true,
  centerPadding: '60px',
  slidesToShow: 3,
  responsive: [
    {
      breakpoint: 768,
      settings: {
        arrows: false,
        centerMode: true,
        centerPadding: '40px',
        slidesToShow: 3
      }
    },
    {
      breakpoint: 480,
      settings: {
        arrows: false,
        centerMode: true,
        centerPadding: '40px',
        slidesToShow: 1
      }
    }
  ]
});

None 的响应功能有效。它只需要初始的 slidesToShow 值 2。如果你删除它,那么它默认回到 1 的光滑默认值。没有 window resizing/refreshing 有任何区别,我的 div 容器是我的 DOM/viewport 的全宽,因此它不会受到小容器中存在的影响,如果相关的话。

我看到这个问题在不同的论坛上被问了很多,但我找不到真正的解决方案。我曾尝试更新我的 Slick 版本,但没有成功 - 但这仍然是问题所在,我可能没有正确完成。

有人可以指教吗?提前致谢。

我通过执行以下操作自行修复了它:

  1. 在 vendor.js 文件中注释掉 slick.min.js
  2. 已下载最新的 slick (v1.8.1) https://kenwheeler.github.io/slick/
  3. 在 Assets 中创建了一个名为 "slick.js" 的新文件,并将 slick.min.js 文件复制到我刚刚下载的
  4. 在我的 theme.liquid
  5. 中的 vendor.js(但在 theme.js)脚本下方添加了以下内容
<script src="{{ 'slick.js' | asset_url }}" defer="defer"></script>

然后响应功能起作用了。