reactjs - 如何在 React slick carousel 中将 className 添加到下一个和上一个 div
问题描述
const BeerSlider = () => {
const settings = {
className: 'center',
dots: true,
infinite: true,
speed: 500,
focusOnSelect: true,
slidesToShow: 3,
centerMode: true,
slidesToScroll: 1,
centerPadding: '230px',
onInit: () => {
```add class prev and next slick slide ```
}
}
解决方案
您实际上可以替换默认的下一个和上一个箭头图标。我认为这比向现有的 CSS 类添加样式要好。
第一种方式
为现有 CSS 类添加更多 CSS 属性
.slick-arrow.slick-next {
// your styles
...
...
}
.slick-arrow.slick-prev {
// your styles
...
...
}
第二种方式
添加自定义下一个和上一个按钮
const settings = {
className: "center",
dots: true,
infinite: true,
speed: 500,
focusOnSelect: true,
slidesToShow: 3,
centerMode: true,
slidesToScroll: 1,
centerPadding: "230px",
nextArrow: <RightNavButton />,
prevArrow: <LeftNavButton />
};
function LeftNavButton(props) {
const { className, style, onClick } = props;
return (
<div
className="slick-arrow"
style={{ ...style, display: "block" }}
onClick={onClick}
>
<div className="artilces-slider-left-arrow">
{/* this is font awesome icons */}
<i class="fas fa-angle-left"></i>
</div>
</div>
);
}
function RightNavButton(props) {
const { className, style, onClick } = props;
return (
<div
className="slick-arrow"
style={{ ...style, display: "block" }}
onClick={onClick}
>
<div className="artilces-slider-right-arrow">
{/* this is font awesome icons */}
<i class="fas fa-angle-right"></i>
</div>
</div>
);
}
推荐阅读
- random - 是否有一个随机数生成器可以在 O(1) 中跳过/丢弃 N 次抽奖?
- asp.net - 从 http 到 Http Client,无法让我的对象成为字符串数组
- java - 如何将其他属性的“统计”作为自己的类属性
- pine-script - Pine 脚本 - 当价格比上一个多头高 2% 时进入下一个位置
- java - 为 PlayonLinux 设置环境变量
- html - 根据html中的用户表单选择重定向到相关网页
- angular - 使用自定义搜索词过滤 RadListView
- dart - 如何使用 document.querySelector 使用 ngFor 更改 css 类?
- node.js - GeoFirestore 中的 set() 函数存在问题
- sql - SQL - 将所有用户联合在一个表中