Carousel 在 Angular 10 中不起作用:图像不会滑动

Posted

技术标签:

【中文标题】Carousel 在 Angular 10 中不起作用:图像不会滑动【英文标题】:Carousel not working in Angular 10: images do not slide 【发布时间】:2021-01-11 02:02:57 【问题描述】:

我一直在尝试在我的 Angular 网页中实现引导轮播。我从引导站点获得了源代码,所以我相信一切都设置正确...

但是,轮播从未真正滑动。此外,当我单击控件(上一个和下一个)时,整个页面重新加载并将我从 http://localhost:4200/blogs 重定向到 http://localhost:4200/#carouselExampleIndicators (轮播不再出现)。我不确定这是路由问题还是什么...


<div id="carouselExampleIndicators" class="carousel slide carousel-fade" data-ride="carousel" >
    <ol class="carousel-indicators">
      <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
      <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
      <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
    </ol>
    <div class="carousel-inner">
      <div class="carousel-item active" data-interval="10000">
        <img class="img-fluid" src="https://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/other/cat_relaxing_on_patio_other/1800x1200_cat_relaxing_on_patio_other.jpg"   >
        <div class="carousel-caption d-none d-md-block">
            <h5>text 1</h5>
            <p>some more here</p>
        </div>
      </div>
      <div class="carousel-item" data-interval="10000">
        <img class="img-fluid" src="https://images.theconversation.com/files/350865/original/file-20200803-24-50u91u.jpg?ixlib=rb-1.1.0&rect=37%2C29%2C4955%2C3293&q=45&auto=format&w=926&fit=clip" >
        <div class="carousel-caption d-none d-md-block">
            <h5>text 2</h5>
            <p>...</p>
        </div>
     </div>
      <div class="carousel-item" data-interval="10000">
        <img class="d-block w-75 mx-auto" src="https://www.aecmemphis.com/files/animal-emergency-center-cat-sleep.jpeg" >
        <div class="carousel-caption d-none d-md-block">
            <h5>text 3</h5>
            <p>...</p>
        </div>
    </div>
    <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </a>
  </div>

【问题讨论】:

【参考方案1】:

当你点击next和prev页面重新加载的原因是因为你有一个href,将href更改为[routerLink] =“”,然后它就不应该再重新加载了。这是被动路由的链接:Passive Link in Angular 2 - <a href=""> equivalent。对于角度 10,我认为它是 routerLink=""

【讨论】:

以上是关于Carousel 在 Angular 10 中不起作用:图像不会滑动的主要内容,如果未能解决你的问题,请参考以下文章

React-slick 和 Nuka-carousel 在 Mozilla Firefox 中不起作用

Owl carousel 2 animate 在 chrome 最新版本 (V52) 中不起作用

Srcset 在 React react-slick carousel 中不起作用

React-slick carousel - 自动播放在子组件中不起作用,同时使用父组件的道具触发它

Angular 5 App在IE 10中不起作用

http服务命中在Angular中不起作用