未能实现响应性反应光滑谁能解决



解释一下这里的问题。这里有什么问题,我想让我的光滑响应

const settings = {
centerMode: true,
centerPadding: '10px',
slidesToShow: 5,
speed: 500,
slidesToScroll: 1,
arrows: true,
dots: false,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false,
slidesToShow: 3,
},
},
{
breakpoint: 480,
settings: {
arrows: false,
slidesToShow: 1,
},
},
],
};

import React from "react";
import Ddata from "./Ddata";
import Slider from "react-slick";
import "slick-carousel/slick/slick.css"; 
import "slick-carousel/slick/slick-theme.css";
const DCard = () => {
const settings = {
centerMode: true,
centerPadding: '10px',
slidesToShow: 5,
speed: 500,
slidesToScroll: 1,
arrows: true,
dots: false,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false,
slidesToShow: 3,
},
},
{
breakpoint: 480,
settings: {
arrows: false,
slidesToShow: 1,
},
},
],
};

return (
<>
<Slider {...settings}>
{Ddata.map((val, index) => {
return (
<>
<div className='product' key={index}>
<div className="box">
<div className='img'>
<img src={val.cover} alt='' width='100%'/>
</div>
<h4>{val.name}</h4>
<span>${val.price}</span>
</div>
</div>
</>
)
})}
</Slider>
</>
)
}
export default DCard```

解决方案如下:我对你的问题进行了编码。看一眼也许会对你有帮助。谢谢你的考虑:)

App.js

import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
import Slider from "react-slick";
import "./App.css";
const Ddata = [
{
id: 1,
cover:
"https://images.unsplash.com/photo-1655800030256-a14581f818bf?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHwzMnx8fGVufDB8fHx8&auto=format&fit=crop&w=500&q=60",
name: "car",
price: "10000",
},
{
id: 2,
cover:
"https://images.unsplash.com/photo-1655800030256-a14581f818bf?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHwzMnx8fGVufDB8fHx8&auto=format&fit=crop&w=500&q=60",
name: "car",
price: "10000",
},
{
id: 3,
cover:
"https://images.unsplash.com/photo-1655800030256-a14581f818bf?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHwzMnx8fGVufDB8fHx8&auto=format&fit=crop&w=500&q=60",
name: "car",
price: "10000",
},
{
id: 4,
cover:
"https://images.unsplash.com/photo-1655800030256-a14581f818bf?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHwzMnx8fGVufDB8fHx8&auto=format&fit=crop&w=500&q=60",
name: "car",
price: "10000",
},
{
id: 5,
cover:
"https://images.unsplash.com/photo-1655800030256-a14581f818bf?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHwzMnx8fGVufDB8fHx8&auto=format&fit=crop&w=500&q=60",
name: "car",
price: "10000",
},
{
id: 6,
cover:
"https://images.unsplash.com/photo-1655800030256-a14581f818bf?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHwzMnx8fGVufDB8fHx8&auto=format&fit=crop&w=500&q=60",
name: "car",
price: "10000",
},
];
function App() {
const settings = {
dots: true,
infinite: false,
speed: 500,
slidesToShow: 4,
slidesToScroll: 4,
arrows: false,
responsive: [
{
breakpoint: 320,
settings: { slidesToShow: 1, slidesToScroll: 1, infinite: false },
},
{
breakpoint: 768,
settings: { slidesToShow: 2, slidesToScroll: 2, infinite: false },
},
{
breakpoint: 1024,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true,
},
},
{
breakpoint: 2080,
settings: {
slidesToShow: 4,
slidesToScroll: 4,
infinite: true,
dots: true,
},
},
],
};
return (
<div className='container'>
<Slider {...settings}>
{Ddata.map((val, i) => (
<div key={val.id}>
<div className='card'>
<img src={val.cover} alt={val.name} />
<h4>{val.name}</h4>
<p>{val.price}</p>
</div>
</div>
))}
</Slider>
</div>
);
}
export default App;

App.css

body {
padding-top: 40px;
}
.container {
max-width: 1200px;
margin: 0 auto;
}
.slick-slider {
margin: 30px auto 50px;
width: auto;
}
h3 {
background: #00558b;
color: #fff;
line-height: 100px;
text-align: center;
font-size: 36px;
margin: 10px;
padding: 2%;
position: relative;
}
.card {
padding: 8px;
position: relative;
margin: 15px;
box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
border-top: 6px solid #d8d8d8;
transition: all 0.3s ease-in-out;
z-index: 1;
text-align: center;
}
.card img {
width: 250px;
}
.card:hover {
border-top: 6px solid #0080ad;
cursor: pointer;
transform: translateY(0px);
}
.card h4 {
text-transform: uppercase;
color: #3e4042;
}
.card p {
line-height: 1.5;
}
.slick-prev {
background: black;
}
.slick-next {
background: black;
}
.slick-dots li {
margin: 0 16px;
}
.slick-dots li button:before {
content: " ";
background: #d8d8d8;
opacity: 1;
height: 4px;
width: 40px;
}
.slick-dots li.slick-active button:before {
content: " ";
background: #0080ad;
opacity: 1;
height: 4px;
width: 40px;
}

相关内容

最新更新