参考:
https://www.jb51.net/article/143450.htm

装包:

npm install swiper --save
npm install @types/swiper --save

angular-cli.json中:

"styles": [
        "../node_modules/swiper/dist/css/swiper.min.css"
      ],
"scripts": [
        "../node_modules/swiper/dist/js/swiper.min.js"
      ],

注:…/,不是./

tsconfig.app.json:

   "types": ["swiper"]

tsconfig.json:

"typeRoots": [
      "node_modules/@types"
    ],

ts中:

import Swiper from "swiper";


// 轮播图
    setTimeout(()=>{
      new Swiper('.swiper-container', {
        navigation: {
          nextEl: '.swiper-button-next',
          prevEl: '.swiper-button-prev',
        },
        // loop: true,
        // 如果需要分页器
        pagination: {
          el: '.swiper-pagination',
        },
      });
    })

注:延时执行了,要不然没有马上刷出来左右箭头



<div class="swiper-container">
  <div class="swiper-wrapper">
    <div class="swiper-slide" *ngFor="let data of slides">
      <img [src]="data" alt="" width="100%">
    </div>
  </div>
  <!-- 如果需要分页器 -->
  <div class="swiper-pagination"></div>

  <!-- 如果需要导航按钮 -->
  <div class="swiper-button-prev"></div>
  <div class="swiper-button-next"></div>
</div>
.swiper-container {
  width: 100%;
  height: 400px;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐