如何在ionic 3上创建scrollTop按钮?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (219)

我正在尝试在ionic 3上创建一个scrollTop按钮,但它不起作用,有人能给我一些我做错的提示吗?如何继续在fab中添加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>

这是我的home app图像

提问于
用户回答回答于

必须更改以下一行:

@ViewChild(Content) pageTop: Content;

必须将html上的按钮的click函数名称更改为你创建的函数名称,以使页面滚动到顶部:

<ion-fab right bottom>
  <button ion-fab color="darkroyal" (click)="pageScroller()">
  <ion-icon name="ios-arrow-up"></ion-icon></button>
</ion-fab>

热门问答

腾讯云API网关怎么无法restful?? 新增里面只能填写网关名和描述,其他文档的设置选项全都没?

Tina

腾讯云 · 产品经理 (已认证)

Go Serverless!
推荐
hi 您好,可以参考 restful api 的文档进行部署,当前还支持 Node.js Python 和 PHP 的 web 框架,支持 SSR 的场景。 https://cloud.tencent.com/document/product/1154/40216 https:/...... 展开详请

关于notebook文件导出cos桶报错的疑问?

腾讯智能钛AI开发者

腾讯云 · 智能钛产品团队 (已认证)

腾讯智能钛产品团队官方运营账号。分享产品最新动态,第一时间解答用户疑问。
推荐
这边看您从个人 COS 路径中导入数据到 Notebook ,那么您需要参照以下代码进行鉴权和数据导入。 获取密钥: import os import requests cred_url = os.environ["QCLOUD_CONTAINER_INSTANCE_CREDEN...... 展开详请

iOS实时音视频的SDK和Demo有没有Objective-C版本?

腾讯视频云-ZacharyTXLiteAVSDK技术支持
推荐
下载专业版和企业版的压缩包里面带的官方demo是Objective-C的,下载地址:https://cloud.tencent.com/document/product/647/32689 image.png ... 展开详请

腾讯会议API创建用户UserId 参数设置无效,没有主持人?

推荐
您好!非常感谢您的反馈,您的问题我们已经收到。 api创建的会议,没有主持人权限,请确认请求头中是否有带X-TC-Registered参数。 X-TC-Registered没带是不能获取到主持人身份的。 若解决中还存在其它问题,欢迎继续在社区反馈或【提交工单】,我们收到后会尽快处...... 展开详请

windows(C++)版本的TRTC能不能支持xp?

腾讯视频云-ZacharyTXLiteAVSDK技术支持
推荐
不支持,最低支持WIndows 7,集成文档:https://cloud.tencent.com/document/product/647/32178 image.png ... 展开详请

Android腾讯移动推送快速接入无法运行,tpnsplugin什么时候能修正此问题?

您好,给您造成不便深表歉意,TPNS 团队已经确认此问题,并将在近期排期更新插件以适配新版本 gradle 插件,还请您耐心等待。 目前您可以考虑降级 gradle 插件版本来继续使用 TPNS 快速集成插件,或参考 Android 接入指南:https://cloud.tenc...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券