ionic实现下拉刷新载入数据功能


Posted in Javascript onMay 11, 2017

本文实例为大家分享了ionic下拉刷新载入数据的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html ng-app="myApp">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <link rel="stylesheet" href="js/lib/ionic1/css/ionic.min.css" rel="external nofollow" >
  <script src="js/lib/ionic1/js/ionic.bundle.min.js"></script>
  <title>Title</title>
  <!--
  由于移动端的特殊性
    下拉刷新ion-refresher:移动端没有刷新的按钮~图标~可以操作的东西【浏览器的工具栏中有刷新的按钮】
    下拉加载ion-infinite-scroll :移动端页面,显示的内容有限,优先加载显示用户能看到的内容部分,在用户拖动网页的过程中,【动态加载下面的内容;模拟了PC端的延迟加载】
-->
</head>
<body ng-controller="myCtrl">
<!--页面头部-->
<ion-header-bar class="bar-royal">
  <h1 class="title">我是标题</h1>
</ion-header-bar>
<!--内容-->
<ion-content>
  <!-- 1.添加下拉刷新的组件 -->
  <ion-refresher
      pulling-text="正在刷新页面数据..."
      on-refresh="doRefresh()">
  </ion-refresher>

  <!--ng-repent 渲染内容-->
<ul class="list">
  <li ng-repeat="g in goodses">
    <span ng-bind="g"></span>
  </li>
</ul>
</ion-content>
<!--页面底部-->
  <ion-footer-bar class="bar-royal">
    <h1 class="title">我是底部</h1>
  </ion-footer-bar>
<script>
  var app=angular.module("myApp",["ionic"]);
  app.controller("myCtrl",["$scope",function ($scope) {
    $scope.goodses=[];
    for(var i=0;i<50;i++){
      $scope.goodses.push(i+"我是首页展示")
    }
    $scope.doRefresh=function () {
      //下来载入数据
      $scope.goodses=[];
      for(var i=0;i<50;i++){
        $scope.goodses.push(i+"我是下拉载入****")
      }
      /*
       页面下拉刷新,其实就是延迟更改数据
       数据一旦被延迟更新,在Angular中我们通过$scope.$apply()进行脏数据检查,
       然后将数据同步 ionic中,要通过广播信号的方式,
       使用$scope.$broadcase("scroll.refreshComplete")告诉页面中的所有组件,
       数据已经刷新完成,可以重新加载数据
       */

      // 停止广播ion-refresher
      $scope.$broadcast('scroll.refreshComplete');
    }
  }])
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
浅谈Angular中ngModel的$render
Oct 24 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
Jan 20 Javascript
JS中的JSON对象的定义和取值实现代码
May 09 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 Javascript
vue2的todolist入门小项目的详细解析
May 11 #Javascript
ionic实现底部分享功能
May 11 #Javascript
学习使用Bootstrap栅格系统
May 11 #Javascript
jQuery实现的简单在线计算器功能
May 11 #jQuery
学习使用Bootstrap页面排版样式
May 11 #Javascript
Angularjs 与 bower安装和使用详解
May 11 #Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
May 11 #Javascript
You might like
Snoopy类使用小例子
2008/04/15 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
php数组添加元素方法小结
2014/12/20 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
使用python Django做网页
2013/11/04 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
python两个list[]相加的实现方法
2020/09/23 Python
python3实现飞机大战
2020/11/29 Python
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
.NET方向面试题
2014/11/20 面试题
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
实习生自荐信范文
2013/11/13 职场文书
综合办公室主任职责
2013/12/16 职场文书
初中科学教学反思
2014/01/21 职场文书
带薪年假请假条
2014/02/04 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
总结会主持词
2015/07/02 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python