pra*_*wal 4 ionic-framework ionic4 ionic5 swiper.js
我正在尝试使用离子模式内的离子幻灯片显示图像预览。但缩放功能不起作用。我添加了幻灯片选项。但不工作。随后,缩放功能可与普通页面一起使用。
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>
Run Code Online (Sandbox Code Playgroud)
页面.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();
}
Run Code Online (Sandbox Code Playgroud)
模态.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>
Run Code Online (Sandbox Code Playgroud)
模态.ts
sliderOpts = {
zoom: {
maxRatio: 5,
}
}
close(){
this.modalController.dismiss()
}
Run Code Online (Sandbox Code Playgroud)
小智 6
在html中设置事件(ionSlidesDidLoad)=“ionViewDidEnter”和#slides以获取代码
@ViewChild("slides") slides!: any;
ionViewDidEnter(){
this.slides.update();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1804 次 |
| 最近记录: |