javascript - 如何在 ionic 3 上创建一个 scrollTop 按钮
问题描述
我正在尝试在 ionic 3 上创建一个 scrollTop 按钮,但它不起作用,有人可以提示我做错了什么吗?如何继续在 fab ion 中添加 scrollTop
这是我的代码home.ts
import { Component, ViewChild } from '@angular/core';
import { IonicPage, NavController, NavParams, ToastController, Content }
from 'ionic-angular';
import { AngularFireAuth } from "angularfire2/auth";
import { MenuController } from "ionic-angular";
import { PrediosPage } from '../predios/predios';
@IonicPage()
@Component({
selector: 'page-home',
templateUrl: 'home.html',
})
export class HomePage {
@ViewChild('pageTop') pageTop: Content;
public pageScroller(){
this.pageTop.scrollToTop();
}
searchQuery: string = '';
items: any[];
constructor(private afAuth: AngularFireAuth, private toast:
ToastController,
public navCtrl: NavController, public navParams: NavParams, public menu:
MenuController) {
this.initializeItems();
}
这是我的home.html
<ion-content #pageTop>
<div paddign>
<ion-searchbar (ionInput)="getItems($event)" placeholder="Pesquisar">
</ion-searchbar>
<ion-list>
<ion-item *ngFor="let item of items" (click)="itemTapped($event, item)">
<ion-thumbnail item-left>
<img [src]="item.imagem">
</ion-thumbnail>
<h2 style="color:#886AEA">{{ item?.nome }}</h2>
<p>Rua: {{ item?.rua }} - {{ item?.numero }}</p>
</ion-item>
</ion-list>
</div>
<ion-fab right bottom>
<button ion-fab color="darkroyal" (click)="pageTop"><ion-icon name="ios-arrow-up"></ion-icon></button>
</ion-fab>
解决方案
您必须更改以下行:
@ViewChild(Content) pageTop: Content;
而且,您必须将click
html 按钮上的函数名称更改为您创建的函数名称,以使页面滚动到顶部:
<ion-fab right bottom>
<button ion-fab color="darkroyal" (click)="pageScroller()">
<ion-icon name="ios-arrow-up"></ion-icon></button>
</ion-fab>
推荐阅读
- brightway - 如何在 Brightway2 中实现 EF 3.0 LCIA 方法?
- javascript - 定义之前使用的 React Function 组件方法;这真的是一个问题吗?
- sql - 如何根据 BigQuery 中的某一天光标获取特定日期/月份的以下日期?
- twitter-bootstrap - 单击下拉菜单按钮时如何显示灰色背景?
- azure - Azure 应用程序网关 - 关于覆盖后端路径的问题
- python - 为什么我没有得到我的屏幕的真实分辨率?
- spring-boot - 禁用反应式 Elasticsearch 客户端
- python - Google Colab:错误:找不到满足要求 tensorflow==1.12.2 的版本
- jquery - 如何使 x 和 y 轴上的鼠标位置值介于 -1 和 1 之间?
- java - 蓝牙 PAN 连接 Android 11