gpt4 book ai didi

ionic-framework - ion-slide 和 modal 的 ionic 4/5 问题

转载 作者:行者123 更新时间:2023-12-04 12:38:31 26 4
gpt4 key购买 nike

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

第二个问题 backdropDismiss : true 单击背景时不关闭模式

这是代码

页面.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>

页面.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();

}

模态.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>

模态.ts

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

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

最佳答案

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

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

关于ionic-framework - ion-slide 和 modal 的 ionic 4/5 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61839632/

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