mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 20:33:32 +08:00
test(slides): update slide tests to use options instead of attributes
references #5189
This commit is contained in:
@ -9,7 +9,7 @@ class MyApp {
|
|||||||
this.app = app;
|
this.app = app;
|
||||||
this.http = http;
|
this.http = http;
|
||||||
|
|
||||||
this.extraOptions = {
|
this.mySlideOptions = {
|
||||||
loop: true
|
loop: true
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<ion-slides [options]="extraOptions" id="slider" style="background-color: black" zoom>
|
<ion-slides [options]="mySlideOptions" id="slider" style="background-color: black">
|
||||||
<ion-slide *ngFor="#image of images">
|
<ion-slide *ngFor="#image of images">
|
||||||
<img data-src="{{getImageUrl(image)}}" slide-lazy>
|
<img data-src="{{getImageUrl(image)}}" slide-lazy>
|
||||||
</ion-slide>
|
</ion-slide>
|
||||||
|
@ -5,6 +5,8 @@ import {App, Page, NavController} from 'ionic/ionic';
|
|||||||
template: '<ion-nav [root]="rootPage"></ion-nav>'
|
template: '<ion-nav [root]="rootPage"></ion-nav>'
|
||||||
})
|
})
|
||||||
class MyApp {
|
class MyApp {
|
||||||
|
rootPage;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.rootPage = IntroPage;
|
this.rootPage = IntroPage;
|
||||||
}
|
}
|
||||||
@ -15,9 +17,18 @@ class MyApp {
|
|||||||
})
|
})
|
||||||
class IntroPage {
|
class IntroPage {
|
||||||
continueText: string = "Skip";
|
continueText: string = "Skip";
|
||||||
|
startingIndex: number = 1;
|
||||||
|
mySlideOptions;
|
||||||
|
|
||||||
constructor(public nav: NavController) {
|
constructor(nav: NavController) {
|
||||||
|
this.nav = nav;
|
||||||
|
|
||||||
|
this.mySlideOptions = {
|
||||||
|
paginationClickable: true,
|
||||||
|
lazyLoading: true,
|
||||||
|
preloadImages: false,
|
||||||
|
initialSlide: this.startingIndex
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
onSlideChanged(slider) {
|
onSlideChanged(slider) {
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
</ion-navbar>
|
</ion-navbar>
|
||||||
|
|
||||||
<ion-content>
|
<ion-content>
|
||||||
<ion-slides pager (change)="onSlideChanged($event)" (slideChangeStart)="onSlideChangeStart($event)" (move)="onSlideMove($event)" loop="true">
|
<ion-slides pager [options]="mySlideOptions" (change)="onSlideChanged($event)" (slideChangeStart)="onSlideChangeStart($event)" (move)="onSlideMove($event)">
|
||||||
<ion-slide>
|
<ion-slide>
|
||||||
<h3>Thank you for choosing the Awesome App!</h3>
|
<h3>Thank you for choosing the Awesome App!</h3>
|
||||||
<div id="logo">
|
<div id="logo">
|
||||||
|
@ -23,6 +23,11 @@ class MyApp {
|
|||||||
];
|
];
|
||||||
|
|
||||||
this.startingIndex = 2;
|
this.startingIndex = 2;
|
||||||
|
|
||||||
|
this.myTopSlideOptions = {
|
||||||
|
index: this.startingIndex,
|
||||||
|
loop: true
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
onSlideChanged(slider) {
|
onSlideChanged(slider) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<div class="slides-div">
|
<div class="slides-div">
|
||||||
<ion-slides [index]="startingIndex" loop="true" id="loopSlider" (change)="onSlideChanged($event)" pager>
|
<ion-slides [options]="myTopSlideOptions" id="loopSlider" (change)="onSlideChanged($event)" pager>
|
||||||
<ion-slide *ngFor="#slide of slides" [ngClass]="slide.class">
|
<ion-slide *ngFor="#slide of slides" [ngClass]="slide.class">
|
||||||
Loop {{ slide.name }}
|
Loop {{ slide.name }}
|
||||||
</ion-slide>
|
</ion-slide>
|
||||||
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<div class="slides-div">
|
<div class="slides-div">
|
||||||
<ion-slides loop="false" id="loopSlider" (change)="onSlideChanged($event)" pager>
|
<ion-slides (change)="onSlideChanged($event)" pager>
|
||||||
<ion-slide *ngFor="#slide of slides" [ngClass]="slide.class">
|
<ion-slide *ngFor="#slide of slides" [ngClass]="slide.class">
|
||||||
Don't Loop {{ slide.name }}
|
Don't Loop {{ slide.name }}
|
||||||
</ion-slide>
|
</ion-slide>
|
||||||
|
@ -6,9 +6,9 @@
|
|||||||
|
|
||||||
<div style="height: 300px">
|
<div style="height: 300px">
|
||||||
<ion-slides pager="true">
|
<ion-slides pager="true">
|
||||||
<ion-slide class="yellow">Slide 1</ion-slide>
|
<ion-slide style="background-color: yellow">Slide 1</ion-slide>
|
||||||
<ion-slide class="blue">Slide 2</ion-slide>
|
<ion-slide style="background-color: blue">Slide 2</ion-slide>
|
||||||
<ion-slide class="red">Slide 3</ion-slide>
|
<ion-slide style="background-color: red">Slide 3</ion-slide>
|
||||||
</ion-slides>
|
</ion-slides>
|
||||||
</div>
|
</div>
|
||||||
<ion-list>
|
<ion-list>
|
||||||
@ -18,17 +18,3 @@
|
|||||||
</ion-list>
|
</ion-list>
|
||||||
|
|
||||||
</ion-content>
|
</ion-content>
|
||||||
|
|
||||||
<style>
|
|
||||||
.yellow {
|
|
||||||
background-color: yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
.blue {
|
|
||||||
background-color: blue;
|
|
||||||
}
|
|
||||||
|
|
||||||
.red {
|
|
||||||
background-color: red;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
Reference in New Issue
Block a user