我正在为 Slobodan Gajić 的答案写评论,但我意识到我发生了很大变化,我可能应该只写自己的答案。
首先通过在终端中输入以下行来安装 slick-carousel 及其类型:
npm install slick-carousel --save
和
npm install @types/slick-carousel --save-dev
确保 Jquery 已安装,并且它位于您的依赖项中,而不是您的 devDependencies 中。因此,当使用 angular cli 创建项目时,您可能需要移动它。如果尚未安装,请运行:
npm install jquery --save
接下来您应该添加 slick 的样式。我通过在 angular.json 的架构师.build.styles 数组中添加以下行来做到这一点。
"node_modules/slick-carousel/slick/slick.scss"
在你的组件的 html 中你可以这样写:
<div class="slick-carousel">
<div>slide 1</div>
<div>slide 2</div>
<div>slide 3</div>
</div>
在您的组件中,您可以为居中的滑块添加以下内容(您可以根据需要更改配置)
import {Component, OnInit} from '@angular/core';
import * as jQuery from 'jquery';
import 'slick-carousel';
@Component({
selector: 'your-page',
templateUrl: './your-page.component.html',
})
export class YourPageComponent implements OnInit{
ngOnInit() {
jQuery('.slick-carousel').slick({
centerMode: true,
centerPadding: '60px',
slidesToShow: 5,
infinite: false
});
}
}