所以我在我的项目中使用 ngx-owl-carousel 来显示幻灯片,这些幻灯片将显示来自 REST API 的动态数据。当传入的数据数量很大时,轮播可以正常工作。但是如果只有一个数据,轮播会显示根据屏幕宽度重复幻灯片,而不仅仅是一张。如何修复它这是我设置的轮播属性:
carouselOptions = {
autoplay:false,
autoplayTimeout:3000,
autoplayHoverPause:false,
autoWidth:false,
items:1,
singleItem: true,
loop:true,
nav: true,
navText: ["<i aria-hidden='true' class='fa fa-caret-left prev' id='prev'></i>","<i aria-hidden='true' class='fa fa-caret-right next'></i>"],
navClass: ['owl-prev', 'owl-next'],
responsiveClass: true,
responsive: {
0:{
items:1,
nav:true,
dots:false
},
576: {
items: 1,
nav: true,
dots:false
},
768: {
items: 2,
nav: true
},
1050: {
items: 3,
nav: true
},
1400: {
items: 4,
nav: true
}
}
这是我的html:
<owl-carousel [options]="carouselOptions" [items]="userData"
[carouselClasses]="['owl-theme', 'row', 'sliding']">
<div class="item mt-4" id="item" *ngFor="let data of userData;let i = index">
<div class="card-body">
<div class="card-title mb-0 random" >
<div class="title">
<div class="user-info">
<div>{{data.name}}</div> |
<p>{{data.contact}}</p>
</div>
<div class="setting-icon">
<i class="fa fa-cog"></i>
</div>
</div>
</div>
<div class="after-title pt-3">
<div class="p-2">
<h6 class="card-subtitle text-muted">
<div class="subtitle"> <i class="fa fa-edit"></i><i class="fa fa-expand"></i></div>
</h6>
<p class="card-text main-card-text" id="notes">{{ data.message }}</p>
</div>
</div>
</div>
</div>
</owl-carousel>
这是我得到的输出:如您所见,当 userData 数组中只有单个项目时,幻灯片会重复。
吃鸡游戏
相关分类