【问题标题】:ionic 4/5 issue with ion-slide and modalion-slide 和 modal 的 ionic 4/5 问题
【发布时间】:2020-09-02 11:35:31
【问题描述】:

我正在尝试使用 ion-modal 中的 ion-slide 显示图像预览。但是缩放功能不起作用。我添加了幻灯片选项。但不工作。随后,缩放功能与普通页面一起使用。

第二个问题backdropDismiss : true点击背景时没有关闭模态

这里是代码

page.html

<ion-slides [options]="slideOpts">
    <ion-slide *ngFor="let p of products">
          <img [src] = 'p.image_url' tappable (click)="openPreview(p.image_url)">

     </ion-slide>
 </ion-slides>

page.ts

async openPreview(image_url){
    console.log(image_url)

    const modal = await this.modalController.create({
      component: ImageModalPage,
      showBackdrop:true,
      backdropDismiss: true,
      componentProps: {
        image_url : image_url,
      },
    });
    return await modal.present();

  }

modal.html

<ion-item class="close-fake" lines="none" text-center>
    <ion-button (click)="close()" fill="clear" color="light">
      <ion-icon name="close" slot="start"></ion-icon>
      back
    </ion-button>

    <ion-slides [options]="sliderOpts">
        <ion-slide>
          <div class="swiper-zoom-container">
            <img [src] ='image_url'>
          </div>
        </ion-slide>
      </ion-slides>

modal.ts

    sliderOpts = {
        zoom: {
          maxRatio: 5,
        }
      }

close(){
    this.modalController.dismiss()
  }

【问题讨论】:

    标签: ionic-framework ionic4 ionic5 swiperjs


    【解决方案1】:

    有类似的问题,后来通过 *ngIf 将滑块添加到 DOM 解决了它

    从这里解决:https://github.com/ionic-team/ionic-framework/issues/17522#issuecomment-466631844

    【讨论】:

      【解决方案2】:

      在 html 中设置事件 (ionSlidesDidLoad)="ionViewDidEnter" 和 #slides 用于获取代码

       @ViewChild("slides") slides!: any;
       ionViewDidEnter(){
          this.slides.update();
        }
      

      【讨论】:

      • 甚至不需要(ionSlidesDidLoad)。我刚刚添加了对update() 的调用,突然一切都恢复正常了......
      • 在 ionViewWillEnter 中为我工作并保存 FOUC
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 2016-08-24
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多