- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我将 Swiper
与 angular 5
一起使用,但是如果我设置 slidesPerView: 'auto'
,幻灯片将无法工作(无法看到所有 slider ), 事件我设置了 loopedSlides
。检查生成的css代码后,发现swiper-wrapper的translate3d(1024px, 0px, 0px)
错误,看不到 slider 。但如果我调整窗口大小, slider 就会显示!我可以知道为什么会这样吗?请帮助解决这个问题,非常感谢!
源代码:
App.component.ts
import { Component, AfterViewInit } from '@angular/core';
import Swiper from 'swiper';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements AfterViewInit {
silderVm: Swiper;
ngAfterViewInit(){
this.silderVm = new Swiper('.swiper-container', {
loop: true,
loopedSlides: 2,
centeredSlides: true,
spaceBetween: 60,
slidesPerView: 'auto'
})
}
}
app.component.html
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
<div class="swiper-slide">Slide 4</div>
<div class="swiper-slide">Slide 5</div>
</div>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>
</div>
app.component.css
html, body {
position: relative;
height: 100%;
}
body {
background: #eee;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 14px;
color:#000;
margin: 0;
padding: 0;
}
.swiper-container {
width: 100%;
height: 100%;
}
.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;
width: 80%;
/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
最佳答案
我有同样的问题,经过几天的研究,因为我知道幻灯片元素的宽度并且它是恒定的,所以我添加了断点:
breakpoints: {
1500: {
slidesPerView: 3,
spaceBetween: 15,
},
1000: {
slidesPerView: 2,
spaceBetween: 15,
},
500: {
slidesPerView: 1,
spaceBetween: 0,
}
}
我希望这个解决方法对您有所帮助!
关于angular - SwiperJS 自动 slidesPerView 不适用于 Angular 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49995880/
考虑一个带有 NGX-Swiper-Wrapper 插件的 Angular 6 应用程序。 Swiper 插件在 SwiperComponent 模板文件中调用: ... 为了保持组件文件的可读性
我有一张幻灯片,但我的幻灯片重复了三项!如何停止重复幻灯片?如果有 1 个幻灯片放映 1 个,如果有 2 个幻灯片放映 2 个,如果有 10 个幻灯片放映 10 个:|这是我的配置 var swipe
为 swiper-slides 设置固定的宽度和高度,不适用于 SlidesPerView 和 spaceBetween 属性。 如果我删除固定宽度和高度的 swiper-slide,则 Swiper
我在为客户构建的网站上使用 Swiper.js 作为 slider 。他们的要求是这样的: slider 内有 10 个项目,一次可以看到 4 个,每次单击箭头时,4 个项目将滑出,同时有 4 个新项
我正在使用这个脚本: var swiper = new Swiper('.swiper', { slidesPerView: 3, spaceBetween: 50, });
我将 Swiper 与 angular 5 一起使用,但是如果我设置 slidesPerView: 'auto',幻灯片将无法工作(无法看到所有 slider ), 事件我设置了 loopedSlid
我正在使用Reaction、TypeScrip和Swiper。我也在用服务器组件购物氢气。这可能会阻止文件找到类型定义,因为创建新的Typscript应用程序和安装Swiper没有这个问题。。正在运行
我是一名优秀的程序员,十分优秀!