浏览代码

Slider navigation bug fix

master
kj1352 4 年前
父节点
当前提交
c7594776af
共有 2 个文件被更改,包括 10 次插入3 次删除
  1. +1
    -1
      src/app/home/home.page.html
  2. +9
    -2
      src/app/home/home.page.ts

+ 1
- 1
src/app/home/home.page.html 查看文件

@@ -21,7 +21,7 @@
</button> </button>


<ion-slides [options]="slideOpts" *ngIf="selectedTab === 'news'" <ion-slides [options]="slideOpts" *ngIf="selectedTab === 'news'"
[ngClass]="{'active' : selectedArticle !== null}">
[ngClass]="{'active' : selectedArticle !== null}" #slides>


<ion-slide *ngFor="let news of newsData; let i = index"> <ion-slide *ngFor="let news of newsData; let i = index">
<div class="image-holder"> <div class="image-holder">


+ 9
- 2
src/app/home/home.page.ts 查看文件

@@ -1,4 +1,5 @@
import { Component, OnInit } from '@angular/core';
import { Component, OnInit, ViewChild } from '@angular/core';
import { IonSlides } from '@ionic/angular';


@Component({ @Component({
selector: 'app-home', selector: 'app-home',
@@ -6,6 +7,8 @@ import { Component, OnInit } from '@angular/core';
styleUrls: ['./home.page.scss'], styleUrls: ['./home.page.scss'],
}) })
export class HomePage implements OnInit { export class HomePage implements OnInit {
@ViewChild('slides', {static: false}) slides: IonSlides;
selectedTab: string = 'news'; selectedTab: string = 'news';
selectedArticle: number = null; selectedArticle: number = null;
myComment: string = ''; myComment: string = '';
@@ -82,7 +85,7 @@ export class HomePage implements OnInit {
} }


expandArticle(index: number) { expandArticle(index: number) {
this.selectedArticle = index;
this.selectedArticle = index;


this.slideOpts = { this.slideOpts = {
slidesPerView: 1, slidesPerView: 1,
@@ -90,6 +93,10 @@ export class HomePage implements OnInit {
slidesOffsetBefore: 0, slidesOffsetBefore: 0,
slidesOffsetAfter: 0, slidesOffsetAfter: 0,
}; };

setTimeout(() => {
this.slides.slideTo(index);
}, 200);
} }


closeArticle() { closeArticle() {


正在加载...
取消
保存