gpt4 book ai didi

html - 当代码移动到 Angular 组件时, Owl Carousel 不工作

转载 作者:行者123 更新时间:2023-11-28 00:11:32 25 4
gpt4 key购买 nike

我的 Angular 版本:Angular 7

我刚开始学习 Angular,我想在我的 Angular 元素中使用下载的 Bootstrap 模板。我的owl-carousel打开时效果很好 index.html在我的 Angular 元素中。但是当它被移动到一个新组件时它不会。我将提供我将遵循的步骤。请帮我解决问题

第 1 步:我将所有 Assets (JS、CSS 和图像)复制到 Angular 中 src 下的 Assets 文件夹

第二步:将模板中index.html中的代码复制到angular index.html中,并修改index.html中图片和JS文件的src

  • 至此,一切正常!

第 3 步:由于将所有内容都保存在一个文件中不是一个好的做法,因此我尝试通过移动 home-slider 来重构代码。它基于“owl-carousel”到一个名为“home”的组件,如下所示

下面是home-component.html中的全部代码和所有进口商品,例如 JavascriptCSS已经在index.html我的 Angular 元素

<!-- Welcome Area Start -->
<section class="welcome-area">
<div class="welcome-slides owl-carousel">
<!-- Single Welcome Slide -->
<div class="single-welcome-slide bg-img bg-overlay" style="background-image: url(./assets/macbook-1.jpg);" data-img-url="macbook-1.jpg">
<!-- Welcome Content -->
<div class="welcome-content h-100">
<div class="container h-100">
<div class="row h-100 align-items-center">
<!-- Welcome Text -->
<div class="col-12">
<div class="welcome-text text-center">
<h6 data-animation="fadeInLeft" data-delay="200ms">Creativity &amp; Excellence</h6>
<h2 data-animation="fadeInLeft" data-delay="500ms">Welcome to to my Web</h2>
<a href="#" class="btn roberto-btn btn-2" data-animation="fadeInLeft" data-delay="800ms">Explore our work</a>
</div>
</div>
</div>
</div>
</div>
</div>

<!-- Single Welcome Slide -->
<div class="single-welcome-slide bg-img bg-overlay" style="background-image: url(./assets/macbook-1.jpg);" data-img-url="macbook-1.jpg">
<!-- Welcome Content -->
<div class="welcome-content h-100">
<div class="container h-100">
<div class="row h-100 align-items-center">
<!-- Welcome Text -->
<div class="col-12">
<div class="welcome-text text-center">
<h6 data-animation="fadeInDown" data-delay="200ms">Hotel &amp; Resort</h6>
<h2 data-animation="fadeInDown" data-delay="500ms">Welcome To my Web </h2>
<a href="#" class="btn roberto-btn btn-2" data-animation="fadeInDown" data-delay="800ms">Discover Now</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>

我希望代码能正常工作 owl-carouselapp-component.html 中选择组件时的 slider 使用 <app-home></app-home>但实际输出什么也没给出。

注意:选择器是正确的,就像我给出纯文本并将选择器称为<app-home></app-home>一样在 app-component.html它有效但不是owl-carousel

提前致谢。

最佳答案

你什么时候初始化 Owl Carousel ?因为索引页面随应用程序一起加载,因此它在索引中工作,但组件页面仅在导航时加载,因此您需要在组件加载到 DOM 后显式调用 owl 初始化

$(".owl-carousel").owlCarousel();

关于html - 当代码移动到 Angular 组件时, Owl Carousel 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55371201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com