【问题标题】:autoplay slider for ionic 4ionic 4 的自动播放滑块
【发布时间】:2020-08-20 19:08:54
【问题描述】:

您好一直在尝试实现 Ionic 4 的自动滑动,但似乎无法正常工作...下面是代码

page.ts
=========
 @ViewChild(IonSlides) slider: IonSlides;
  options: {
    autoplay: true
  }
HTML
========
     <ion-slides #IonSlides pager="true" [options]="options" (ionSlidesDidLoad)="stopSlideAutoplay()">
          <ion-slide>
             <ion-img src="assets/whitebg.svg"></ion-img>
            </ion-slide>
      
          <ion-slide>
              <ion-img src="assets/whitebg.svg"></ion-img>
          </ion-slide>
          </ion-slides>

【问题讨论】:

    标签: angular ionic-framework


    【解决方案1】:

    page.ts 文件:

    import {IonSlides}          from '@ionic/angular';
    import {ViewChild } from '@angular/core';
    
    export class page implements OnInit {
        @ViewChild('mySlider') slider: IonSlides;
        sliderOpts = {
            autoplay: true,
            speed: 1000,
            zoom: {
              maxRatio: 5
            }
          };
        }
    

    page.html 文件:

     <ion-slides #mySlider pager="true" 
             [options]="sliderOpts" >
            <ion-slide></ion-slide>
       </ion-slides>
    

    【讨论】:

      【解决方案2】:

      通过设置 autoplay: true 尝试此代码,

      <ion-slides [options]="sliderOpts" #slider>
           <ion-slide>
                   <ion-img src="assets/whitebg.svg"></ion-img>
                  </ion-slide>
      
                <ion-slide>
                    <ion-img src="assets/whitebg.svg"></ion-img>
                </ion-slide>
      </ion-slides>
      

      在 TS 中

      @ViewChild('slider', { read: ElementRef })slider: ElementRef;
        img: any;
      
        sliderOpts = {
          autoplay: true,
          zoom: {
            maxRatio: 5
          }
        };
      

      【讨论】:

      • 这很奇怪!离子版本是什么
      • 我添加了这个 sliderOpts = { autoplay: true, zoom: { maxRatio: 5 } };
      【解决方案3】:

      在您的 .ts 文件中

      import { Component, OnInit, ViewChild, ElementRef } from "@angular/core";
      
       @ViewChild("slider", { read: ElementRef }) slider: ElementRef;
      
      
        sliderOpts = {
          autoplay: true,
          zoom: {
            maxRatio: 5
          }
        };
      

      在 html 文件中

      <ion-slides
          (ionSlideDidChange)="slideChanged()"
          #slider
          [options]="sliderOpts"
        >
          <ion-slide>
            <img class="images" src="assets/intro/welcomes.png" />
            <p class="pt-page-rotatePullLeft pt-page-delay500 heading">
              {{ "onboard.welcome" | translate }}
            </p>
            <p class="subtitles">{{ "onboard.welcomeSub" | translate }}</p>
          </ion-slide>
          <ion-slide>
            <img class="images" src="assets/intro/payments.png" />
            <p class="heading">{{ "onboard.pay" | translate }}</p>
            <p class="subtitles">{{ "onboard.paySub" | translate }} <br /></p>
          </ion-slide>
          <ion-slide>
            <img class="images" src="assets/intro/send.png" />
            <p class="heading">{{ "onboard.send&received" | translate }}</p>
            <p class="subtitles">
              {{ "onboard.send&receivedSub" | translate }} <br />
              {{ "onboard.send&receivedSub2" | translate }}
            </p>
          </ion-slide>
      
          <ion-slide>
            <img class="images" src="assets/intro/wallets.png" />
            <p class="heading">{{ "onboard.wallet" | translate }}</p>
            <p class="subtitles">{{ "onboard.walletSub" | translate }}</p>
          </ion-slide>
        </ion-slides>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-22
        • 1970-01-01
        • 2018-05-20
        • 1970-01-01
        • 2018-05-28
        • 2020-06-28
        • 1970-01-01
        • 2017-06-18
        相关资源
        最近更新 更多