如何在 ngx-slick-carousel 中添加带有内容而不是图像的 div

Posted

技术标签:

【中文标题】如何在 ngx-slick-carousel 中添加带有内容而不是图像的 div【英文标题】:How to add div with content instead of images in ngx-slick-carousel 【发布时间】:2021-11-21 15:13:20 【问题描述】:

我想在我的 Angular 12 应用程序中添加多个 <div> 和 ngx-slick-carousel 中的内容。目前,它是滑动虚拟图像,我不知道如何用 div 添加/替换图像。

下面是我当前的代码。

app.component.html

<ngx-slick-carousel class="carousel" #slickModal="slick-carousel"
                    [config]="slideConfig" 
                    (init)="slickInit($event)"
                    (breakpoint)="breakpoint($event)"
                    (afterChange)="afterChange($event)"
                    (beforeChange)="beforeChange($event)">
     
     <div ngxSlickItem *ngFor="let slide of slides" class="slide"><img src=" slide.img "  ></div>

</ngx-slick-carousel>

app.component.ts

  slides = [
    img: "https://via.placeholder.com/600.png/021/fff",
    img: "https://via.placeholder.com/600.png/321/fff",
    img: "https://via.placeholder.com/600.png/422/fff",
    img: "https://via.placeholder.com/600.png/654/fff"
  ];
  slideConfig = "slidesToShow": 2, "slidesToScroll": 1;

请帮助我了解如何添加 div 而不是这些图像 URL。

谢谢。

【问题讨论】:

您是否尝试将图像替换为 div..? @MikeOne 是的,我做到了。这会在此处滑动一个空白区域,但看不到 div 内容。 【参考方案1】:

您可以轻松地在轮播中添加多个div 而不是图像。

例如,添加两个单独的div 并且一次只显示一个。

首先,修改 ts 文件中的 slideConfig 对象,如下所示。

  slideConfig = 
              "slidesToShow": 1, 
              "slidesToScroll": 1, 
              "arrows": false
            ;

其次,在html文件的&lt;ngx-slick-carousel&gt;标签下,需要添加两个单独的ngxSlickItem,而不要提及*ngFor

 <ngx-slick-carousel 
              class="carousel" 
              #slickModal="slick-carousel" 
              [config]="slideConfig">

      <div ngxSlickItem class="slide">
        <h1>First slide</h1>
      </div>

      <div ngxSlickItem class="slide">
        <h1>First slide 2</h1>
      </div>

 </ngx-slick-carousel>

现在,您还可以通过上一个和下一个按钮进行控制。

<button (click)="slickModal.slickPrev()">Previous</button>
<button (click)="slickModal.slickPause()">Pause</button>

对于两个以上的内容div,只需在div中添加更多ngxSlickItem,并确保slideConfig中的slidesToShow符合您的要求。

【讨论】:

以上是关于如何在 ngx-slick-carousel 中添加带有内容而不是图像的 div的主要内容,如果未能解决你的问题,请参考以下文章

如何在面向协议的网络中添加分页页面

如何在ios中的自定义UITableViewCell中添加轮播视图

如何在 xcode 的 MPMoviePlayerController 中添加下一个/上一个按钮/控件?

如何使用 javascript/jquery 在时间字符串中添加一秒

如何使用 React 在 Fluent UI Detaillist 中添加分页

如何使用 XSL-FO 在 PDF 中添加分页符?