首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Angular中刷新owl-carousel

在Angular中刷新owl-carousel
EN

Stack Overflow用户
提问于 2019-09-22 23:10:12
回答 1查看 2.5K关注 0票数 2

我对owl carousel的动态变化有一些问题,比如幻灯片的数量等--换句话说,在一些变化之后,carousel很容易中断。

我的方法是重新加载/刷新旋转木马--但是如何呢?

我在网上发现,你必须按类刷新它:

代码语言:javascript
复制
$owl.trigger('refresh.owl.carousel');

但是如何将其转换为Angular/Typescipt呢?

EN

回答 1

Stack Overflow用户

发布于 2019-09-22 23:45:18

因此,只要您使用的是ngx-owl-carousel (在您的注释之后),您的实现可能如下所示。

代码语言:javascript
复制
// component template

<owl-carousel [items]="images" #owlElement>
     <div class="item" *ngFor="let image of images;let i = index">
         <div class="thumbnail-image" [ngStyle]="{'background': 'url('abc.jpg')no-repeat scroll center center / 80px 80px'}"></div>
     </div>
 </owl-carousel>

请注意owlElement模板变量

然后,如果您想要处理或触发某些操作,可以参考此元素

代码语言:javascript
复制
// Component class

import {OwlCarousel} from 'ngx-owl-carousel';

export class HomeComponent {

@ViewChild('owlElement') owlElement: OwlCarousel

   refresh() {
     this.owlElement.refresh()
   }
}

您可以使用方法触发器(trigger(action: string, options?: any[]))从original documentation调用任何事件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58050522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档