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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
javascript 拖放效果实现代码
Jan 22 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
javaScript实现浮点数转十六进制字符
Oct 29 Javascript
jquery和ajax的关系详细介绍
Nov 29 Javascript
DOM 事件流详解
Jan 20 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
Jun 01 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 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
简单易用的计数器(数据库)
2006/10/09 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
python字符串,数值计算
2016/10/05 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
python em算法的实现
2020/10/03 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
C# .NET面试题
2015/11/28 面试题
工程预算与管理应届生求职信
2013/10/06 职场文书
室内设计专业个人的自我评价
2013/10/19 职场文书
路政管理专业个人自荐信范文
2013/11/30 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
保护动物的标语
2014/06/11 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
德生2P3收音机开箱评测
2022/04/30 无线电
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技