html:  

<ion-header>
<ion-toolbar>
<ion-title>
股票
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-refresher slot="fixed" (ionRefresh)="doRefresh($event)">
<ion-refresher-content
pullingIcon="arrow-dropdown"
pullingText="下拉刷新"
refreshingSpinner="circles"
refreshingText="下拉刷新11">
</ion-refresher-content>
</ion-refresher>
<ion-grid>
<ion-row *ngFor="let item of aboutData.stockData"
[routerLink]="[ '/stock-details']"
[queryParams]="item"
>
<ion-col size="3" >
{{ item.symbol}}
</ion-col>
<ion-col size="6">
{{ item.name}}
</ion-col>
<ion-col >
{{ item.lasttrade}}
</ion-col>
</ion-row>
</ion-grid>
<ion-infinite-scroll threshold="150px" (ionInfinite)="doInfinite($event)">
<ion-infinite-scroll-content loadingSpinner="ios" loadingText="上拉加载">
</ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-content>
 
ts:
import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'app-tab2',
templateUrl: 'tab2.page.html',
styleUrls: ['tab2.page.scss']
})
export class Tab2Page {
//f37304922567ba032a7332a50765b21a
aboutData={
url:"http://web.juhe.cn:8080/finance/stock/hkall",
ionicUrl:"http://106.13.46.223:8066/home/getData",
ionicStockUrl:"http://106.13.46.223:8066/home/GetStockAllData",
key:"f37304922567ba032a7332a50765b21a",
page:1,
stockData:[
],
httpOptions:{}
}
constructor(public http:HttpClient) {
this.http.get(
this.aboutData.ionicStockUrl+"?url="+
this.aboutData.url+"?key="+this.aboutData.key+"&page="+this.aboutData.page)
.subscribe((respone:any)=>{
console.log(respone);
if(respone.reason=="SUCCESSED!")
{
// this.aboutData.stockData.push(respone.result.data);
this.aboutData.stockData.push.apply(this.aboutData.stockData,respone.result.data);
//
this.aboutData.page=parseInt(respone.result.page)+1;
}
})
}
doRefresh($event) {  
this.aboutData.page=1;
this.http.get(
this.aboutData.ionicStockUrl+"?url="+
this.aboutData.url+"?key="+this.aboutData.key+"&page="+this.aboutData.page)
.subscribe((respone:any)=>{
console.log(respone);
if(respone.reason=="SUCCESSED!")
{
this.aboutData.stockData.length=0;
// this.aboutData.stockData.push(respone.result.data);
this.aboutData.stockData.push.apply(this.aboutData.stockData,respone.result.data);
//
this.aboutData.page=parseInt(respone.result.page)+1;
}
$event.target.complete();
})
}
doInfinite($event) {  
console.log(this.aboutData.page);
this.http.get(
this.aboutData.ionicStockUrl+"?url="+
this.aboutData.url+"?key="+this.aboutData.key+"&page="+this.aboutData.page)
.subscribe((respone:any)=>{
console.log(respone);
if(respone.reason=="SUCCESSED!")
{
// this.aboutData.stockData.push(respone.result.data);
this.aboutData.stockData.push.apply(this.aboutData.stockData,respone.result.data);
//
this.aboutData.page=parseInt(respone.result.page)+1;
console.log(this.aboutData.page);
}
$event.target.complete();
})
}
rowClick($event)
{
console.log($event.target);
}
}
 

ionic 股票列表 网络读取数据,实现下拉刷新,上拉加载的更多相关文章

  1. Android 下拉刷新上啦加载SmartRefreshLayout + RecyclerView

    在弄android刷新的时候,可算是耗费了一番功夫,最后发觉有现成的控件,并且非常好用,这里记录一下. 原文是 https://blog.csdn.net/huangxin112/article/de ...

  2. SwipeRefreshLayout实现下拉刷新上滑加载

    1. 效果图 2.RefreshLayout.java package myapplication.com.myapplication; import android.content.Context; ...

  3. 移动端下拉刷新上拉加载-mescroll.js插件

    最近无意间看到有这么一个上拉刷新下拉加载的插件 -- mescroll.js,个人感觉挺好用的,官网地址是:http://www.mescroll.com 然后我就看了一下文档,简单的写了一个小dem ...

  4. [ionic开源项目教程] - 第7讲 实现下拉刷新上拉加载ion-refresher和ion-infinite-scroll

    第7讲 实现下拉刷新上拉加载ion-refresher和ion-infinite-scroll 1.将tab1.html的代码改为如下: <ion-content> <ion-ref ...

  5. vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件

    vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件/库 一提到移动端的下拉刷新上拉翻页,你可能就会想到iScroll插件,没错iScroll是一个高性能,资源 ...

  6. 基于SwiperJs的H5/移动端下拉刷新上拉加载更多的效果

    最早时,公司的H5项目中曾用过点击一个"加载更多"的DOM元素来实现分页的功能,后来又用过网上有人写的一个上拉加载更多的插件,那个插件是页面将要滚动到底部时就自动请求数据并插入到页 ...

  7. 基于SwiperJs的H5/移动端下拉刷新上拉加载更多

    最早时,公司的H5项目中曾用过点击一个"加载更多"的DOM元素来实现分页的功能,后来又用过网上有人写的一个上拉加载更多的插件,那个插件是页面将要滚动到底部时就自动请求数据并插入到页 ...

  8. mui下拉刷新上拉加载

    新外卖商家端主页订单大厅页面 使用mui双webview,实现下拉刷新上拉加载 主页面: order_index.html <!doctype html> <html> < ...

  9. RecyclerView下拉刷新上拉加载(三)—对Adapter的封装

    RecyclerView下拉刷新上拉加载(一) http://blog.csdn.net/baiyuliang2013/article/details/51506036 RecyclerView下拉刷 ...

随机推荐

  1. AccessCenter 模块结构

    AccessCenter 模块结构

  2. shell脚本按当前日期输出日志

    shell脚本基本技能是设置变量,输出信息.如下: sh脚本输出到控制台 将以上脚本保存到test.sh脚本文件中,并赋予可执行权限:sudo chmod +x test.sh 执行脚本:bash t ...

  3. 怎样解决非管理员账户添加Notepad++右键菜单的批处理的问题?

    bat脚本如下: @echo off color 1e title 将Notepad++增加到右键菜单(或者去关联) goto :menu :menu cls echo. echo. 1 将Notep ...

  4. Python 爬虫之 Beautifulsoup4,爬网站图片

    安装: pip3 install beautifulsoup4 pip install beautifulsoup4 Beautifulsoup4 解析器使用 lxml,原因为,解析速度快,容错能力强 ...

  5. Linux 信号量之Posix基于内存的信号量

    信号量(semaphore),也和互斥锁一样提供了线程间或者进程间的同步功能. 信号量有三种: Posix有名字的信号量 Posix基于内存的信号量 System V信号量 信号量比互斥锁高级,互斥锁 ...

  6. 如何下载windows版的kubectl.exe文件

    github上的下载链接,不能直接下载. https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#client-b ...

  7. 吴丽丽-201871010123《面向对象程序设计(Java)》第七周学习总结

    吴丽丽-201871010123<面向对象程序设计(Java)>第七周学习总结 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个 ...

  8. day5_7.3 数据类型的各种函数操作

    昨日补充: 1.在代码的编写中,总会有一些分支编写不出来,为了不影响整个系统的跑动,可以使用pass关键字进行跳过.如 count=0 while count<10: if count<5 ...

  9. Kubernetes 集群分析查看内存,CPU

    Kubernetes方式 top命令查看所有pod,nodes中内存,CPU使用情况 查看pod root @ master ➜ ~ kubectl top pod -n irm-server NAM ...

  10. SQL基础知识整理

    建议:关键字和函数名全部大写:数据库名称.表名称.字段名称全部小写:分号结尾.但是大小写语句不区分,本人讨厌大写(英语菜,不能一眼看出内容),所以全部小写.[]看情况可有可无,{}花括号的内容必须要有 ...