项目作者: jun1362008

项目描述 :
ionic image slide zoom
高级语言: TypeScript
项目地址: git://github.com/jun1362008/ion2-image-slide.git
创建时间: 2017-08-24T07:24:11Z
项目社区:https://github.com/jun1362008/ion2-image-slide

开源协议:MIT License

下载


Ionic Slide Zoom


Ionic slide with zoom modal

How To Use:

  1. $ npm install ion2-image-slide --save

Then cd into app.ts:

  1. import { SlideModule, SlideCmp } from 'ion2-image-slide';
  1. @NgModule({
  2. imports: [
  3. xxx,
  4. SlideModule
  5. ],
  6. entrycomponents: [
  7. xxx,
  8. SlideCmp
  9. ]
  10. })

Cd into your page:

  1. @ViewChild(Slides) slides: Slides;
  2. imgSlides: Array<any> = [
  3. {
  4. url: 'xxx.jpg'
  5. },
  6. {
  7. url: 'xxx.jpg'
  8. },
  9. {
  10. url: 'xxx.jpg'
  11. },
  12. {
  13. url: 'xxx.jpg'
  14. }
  15. ];
  16. constructor(private slideCtrl: SlideController){}
  17. slideUp(ev: any) {
  18. let currentIndex = this.slides._activeIndex;
  19. let slide = this.slideCtrl.create({
  20. ev: ev,
  21. list: this.imgSlides,
  22. index: currentIndex,
  23. change: this.changeCB.bind(this)
  24. });
  25. slide.present({
  26. ev: {
  27. data: ev,
  28. list: this.imgSlides,
  29. index: currentIndex,
  30. change: this.changeCB.bind(this)
  31. }
  32. });
  33. }
  34. changeCB(data: any) {
  35. this.slides.slideTo(data, 0);
  36. }

And the html template:

  1. <div>
  2. <ion-slides>
  3. <ion-slide *ngFor="let slide of imgSlides">
  4. <img [src]="slide.url" (click)="slideUp($event)">
  5. </ion-slide>
  6. </ion-slides>
  7. </div>

Substitute ios for android if not on a Mac.