简要解释如何使用React-Slick实现响应式设计
投稿的目的
在创建个人作品集网站时,我使用了React-Slick的滑动组件。然而,我发现关于React-Slick的响应式信息非常有限,这让我感到很困惑。因此,我决定在这里分享我所获得的经验和知识。
因此,这并不是对React-Slick进行全面说明的内容。
在React-Slick中进行配置
import React from "react";
import Slider from "react-slick";
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
export default function SimpleSlider() {
const settings = {
dots: true, //スライダー下の点の表示/非表示
infinite: true, //無限スクロールの有効/無効
speed: 500, //スライド切り替えの速度
slidesToShow: 1, //一度に表示するスライド数
slidesToScroll: 1, //一度にスライドする枚数
};
return (
<Slider {...settings}>
<div>
<h3>Slide 1</h3>
</div>
<div>
<h3>Slide 2</h3>
</div>
<div>
<h3>Slide 3</h3>
</div>
<div>
<h3>Slide 4</h3>
</div>
<div>
<h3>Slide 5</h3>
</div>
</Slider>
);
}
以下是创建最常见的滑块的代码。
通常在React-Slick中,我们使用setting对象来实现各种设置。
通过写入设置对象,可以在React-Slick中进行各种设置,如“一次显示多少个幻灯片”和“幻灯片移动速度”。
响应式设置也是其中之一。
响应式设计的实施
所以我们会在实际中将Responsiveness的声明写入到设置对象中,添加一个名为responsive的属性,并将其值设为包含对象的数组。
const settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 1,
slidesToScroll: 1,
// settingに追加します!
responsive: [{}, {}, {}...]
};
这个响应式数组对象表示每个响应式的标准和风格。可能看到实际的例子会更容易理解↓
const settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 4, //← デフォルトではこれ
slidesToScroll: 1,
// settingに追加します!
responsive: [
{
breakpoint: 1024, // 1024px以下の画面幅に対する設定
settings: {
slidesToShow: 3,
},
},
{
breakpoint: 600, // 600px以下の画面幅に対する設定
settings: {
slidesToShow: 2,
},
},
{
breakpoint: 480, // 480px以下の画面幅に対する設定
settings: {
slidesToShow: 1,
},
},
],
};
我已按照如下进行简单的响应式设置。通过在每个响应式对象中设置slidesToShow,可以根据屏幕宽度来更改显示的幻灯片数量。
默认情况下会显示4张,并且每当达到断点时,它们将根据对象内的设置进行更改(断点只能以数字输入,单位仅支持像素)。
除了slidesToShow之外,您可以根据每个响应式进行几乎所有设置的更改。
实际应用的例子
我在我的个人作品集网站上使用React-Slick创建了一个滑动器,如果你想看到实际的效果和动态,请点击这里查看↓
以下是一些實際使用的例子。