Ионная прокрутка в нижней части страницы не работает - PullRequest
0 голосов
/ 24 мая 2018

Я использую Ionic 3. Когда пользователь нажимает на кнопку, он должен прокрутить вниз до нижней части страницы.Вот код, который я попробовал:

<div (click)='scrollDown()'>Change User Name</div>


<div>Now you can change your user name <div>

Логика:

 scrollDown() {
    window.scrollTo(0, 500);
  }

Ответы [ 3 ]

0 голосов
/ 24 мая 2018
работал так,
@ViewChild(Content) content: Content;

  scrollToBottom() {
    setTimeout(() => {
      if (this.content.scrollToBottom) {
        this.content.scrollToBottom();
      }
    }, 400);
  }
0 голосов
/ 24 мая 2018

используйте аннотацию @ViewChild внутри класса для содержимого. Затем используйте scrollToBottom () для содержимого, когда представление полностью загружено внутри функции тайм-аута, чтобы избежать сбоя в представлении.Пример кода:

export class exPage {
  @ViewChild(Content) content: Content;
  ionViewDidLoad() {
    setTimeout(() => {
      this.content.scrollToBottom(300);
    });
   }
 }

`

0 голосов
/ 24 мая 2018

Вам нужно получить размер содержимого страницы, чтобы прокрутить его до нижней части.Ниже приведен пример прокрутки вниз по событию щелчка.

<div (click)='scrollDown()'>Scroll down</div>

.ts file

import {ViewChild} from 'angular2/core';
import {Page,Content} from 'ionic-angular';

@Page({  
  templateUrl: 'page/page.html',
})



export class Page {

    @ViewChild(Content) content: Content;

     constructor() {
     }
     scrollDown(){
        let dimensions = this.content.getContentDimensions();
        this.content.scrollTo(0, dimensions.scrollBottom, 0);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...