【发布时间】:2019-08-12 05:52:24
【问题描述】:
我正在尝试在我的 Vue 项目中使用 iDangero.us Swiper。除了幻灯片中的阴影外,一切正常。每次分页后,阴影都会变得越来越大,越来越暗。在圆圈结束并且我回到 第二 滑动后,阴影会再次恢复正常。
这是插图,发生了什么:
这就是我正在做的:
<template>
<div class="product-slider">
<div class="product-slider__wrp swiper-wrapper">
<product-slide :item="item" v-for="item in items" :key="item.id"/>
</div>
<div class="product-slider__pagination"></div>
</div>
</template>
data() {
return {
swiperOptions: {
vertical: true,
spaceBetween: 30,
effect: 'fade',
loop: true,
mousewheel: {
invert: false,
},
// autoHeight: true,
pagination: {
el: '.product-slider__pagination',
clickable: true,
}
},
};
},
mounted(){
const swiper = new Swiper('.product-slider', {
spaceBetween: 30,
effect: 'fade',
loop: true,
mousewheel: {
invert: false,
},
// autoHeight: true,
pagination: {
el: '.product-slider__pagination',
clickable: true,
}
});
swiper.slideTo(3, 1000, false)
},
这是幻灯片组件:
<template>
<div class="product-slider__item swiper-slide">
<div class="product-slider__img">
<inner-slick-slider :images="item.imageUrl" :imageTitle="item.title | decrypt"/>
</div>
<div class="product-slider__content">
<span class="product-slider__code"> test </span>
</div>
</div>
</template>
这是幻灯片组件上的阴影:box-shadow: 4px 13px 30px 1px rgba(112, 137, 249, 0.2);
我尝试了所有可以从谷歌找到的东西。还尝试在更新和更新之前重新渲染等。我做错了什么?非常感谢任何帮助!
【问题讨论】:
-
您好,您可以在此处添加产品幻灯片模板代码
-
您的盒子阴影可能会堆叠。你在哪里应用它?快速浏览api我发现活动幻灯片有一个名为
swiper-slide-active的类。尝试为此类设置 box-shadow。 -
@joy 嘿!我还添加了幻灯片组件的代码。它几乎只有 html 结构,没有脚本逻辑。我将阴影应用到
.product-slider__img -
你也在哪个类中应用了这个盒子阴影css??
-
@joy This CodePen 几乎是完整的例子,它有同样的问题,即使它根本不使用 v-for 和 vue。您给的建议很有帮助,非常感谢。