ionic 头部和底部+列表+加载动作

ionic 头部和底部

ion-header-bar
这个是固定在屏幕顶部的一个头部标题栏。如果给它加上'bar-subheader' 这个样式,它就是副标题。

用法
 
  

Title!

Some content!
API
属性 类型 描述
align-title(optional) string 这个是对齐 title 的。如果没有设置,它将会按照手机的默认排版(Ios的默认是居中,Android默认是居左)。它的值可以是 'left','center','right'。
no-tap-scroll(optional) boolean 默认情况下,头部标题栏在点击屏幕时内容会滚动到头部,可以将 no-tap-scroll 设置为 true 来禁止该动作。。它的值是布尔值(true/false)。

ion-footer-bar

知道了 ion-header-bar ,理解ion-footer-bar就轻松多啦!只是 ion-footer-bar 是在屏幕的底部。

用法
 Some content!

 
  

Title!

API

与 ion-header-bar 不同的是,ion-footer-bar 只有 align-title 这个 API。

属性 类型 描述
align-title(optional) string 这个是对齐 title 的。如果没有设置,它将会按照手机的默认排版(Ios的默认是居中,Android默认是居左)。它的值可以是 'left','center','right'。


ionic 列表操作

列表是一个应用广泛在几乎所有移动app中的界面元素。ionList 和 ionItem 这两个指令还支持多种多样的交互模式,比如移除其中的某一项,拖动重新排序,滑动编辑等等。

用法
 
   
    Hello, {{item}}! 
    

高级用法: 缩略图,删除按钮,重新排序,滑动
 
   
     
    

{{item.title}}

{{item.description}}

分享 编辑
API
属性 类型 详情
delegate-handle(可选) 字符串 该句柄定义带有$ionicListDelegate的列表。
show-delete(可选) 布尔值 列表项的删除按钮当前是显示还是隐藏。
show-reorder(可选) 布尔值 列表项的排序按钮当前是显示还是隐藏。
can-swipe(可选) 布尔值 列表项是否被允许滑动显示选项按钮。默认:true。
实例

【HTML 代码:】

 

   
     
     
    Ionic List Directive 
     
     
   

   

     
      

Ionic Delete/Option Buttons

Item {{ item.id }} Edit Share

【CSS 代码】

body { 
  cursor: url('http://www.runoob.com/try/demo_source/finger.png'), auto;
}

【JavaScript 代码】

  angular.module('ionicApp', ['ionic']).controller('MyCtrl', function($scope) { 
    $scope.data = { showDelete: false }; 
    $scope.edit = function(item) { 
      alert('Edit Item: ' + item.id); 
    }; 
    $scope.share = function(item) { 
      alert('Share Item: ' + item.id); 
    }; 
    $scope.moveItem = function(item, fromIndex, toIndex) { 
      $scope.items.splice(fromIndex, 1); 
      $scope.items.splice(toIndex, 0, item); 
    }; 
    $scope.onItemDelete = function(item) { 
      $scope.items.splice($scope.items.indexOf(item), 1); 
    }; 
    $scope.items = [ 
      { id: 0 }, 
      { id: 1 }, 
      { id: 2 }, 
      { id: 3 }, 
      { id: 4 }, 
      { id: 5 }, 
      { id: 6 }, 
      { id: 7 }, 
      { id: 8 }, 
      { id: 9 }, 
      { id: 10 }, 
      { id: 11 }, 
      { id: 12 }, 
      { id: 13 }, 
      { id: 14 }, 
      { id: 15 }, 
      { id: 16 }, 
      { id: 17 }, 
      { id: 18 }, 
      { id: 19 }, 
      { id: 20 }, 
      { id: 21 }, 
      { id: 22 }, 
      { id: 23 }, 
      { id: 24 }, 
      { id: 25 }, 
      { id: 26 }, 
      { id: 27 }, 
      { id: 28 }, 
      { id: 29 }, 
      { id: 30 }, 
      { id: 31 }, 
      { id: 32 }, 
      { id: 33 }, 
      { id: 34 }, 
      { id: 35 }, 
      { id: 36 }, 
      { id: 37 }, 
      { id: 38 }, 
      { id: 39 }, 
      { id: 40 }, 
      { id: 41 }, 
      { id: 42 }, 
      { id: 43 }, 
      { id: 44 }, 
      { id: 45 }, 
      { id: 46 }, 
      { id: 47 }, 
      { id: 48 }, 
      { id: 49 }, 
      { id: 50 } 
    ]; 
  });

尝试一下 »



ionic 加载动作

$ionicLoading 是 ionic 默认的一个加载交互效果。里面的内容也是可以在模板里面修改。

用法
angular.module('LoadingApp', ['ionic'])
.controller('LoadingCtrl', function($scope, $ionicLoading) { 
  $scope.show = function() { 
    $ionicLoading.show({ template: 'Loading...' }); 
  }; 
  $scope.hide = function(){ 
    $ionicLoading.hide(); 
  };
});
方法

显示一个加载效果。

show(opts)
参数 类型 详情
opts object loading指示器的选项。可用属性:
  {string=} template 指示器的html内容。
  {string=} templateUrl 一个加载html模板的url作为指示器的内容。
  {boolean=} noBackdrop 是否隐藏背景。默认情况下它会显示。
  {number=} delay 指示器延迟多少毫秒显示。默认为不延迟。
  {number=} duration 等待多少毫秒后自动隐藏指示器。默认情况下,指示器会一直显示,直到触发.hide()。

隐藏一个加载效果。

hide()
API
属性 类型 详情
delegate-handle(可选) 字符串 该句柄定义带有$ionicListDelegate的列表。
show-delete(可选) 布尔值 列表项的删除按钮当前是显示还是隐藏。
show-reorder(可选) 布尔值 列表项的排序按钮当前是显示还是隐藏。
can-swipe(可选) 布尔值 列表项是否被允许滑动显示选项按钮。默认:true。
实例

【HTML 代码:】

   

     
       
       
      Ionic Modal 
       
       
     

     
       

         
          

The Stooges

{{stooge.name}}

【JavaScript 代码】

angular.module('ionicApp', ['ionic'])
.controller('AppCtrl', function($scope, $timeout, $ionicLoading) { 
  // Setup the loader 
  $ionicLoading.show({ 
    content: 'Loading', 
    animation: 'fade-in', 
    showBackdrop: true, 
    maxWidth: 200, 
    showDelay: 0 
  }); 
  // Set a timeout to clear loader, however you would actually call the $ionicLoading.hide(); method whenever everything is ready or loaded. 
  $timeout(function () { 
    $ionicLoading.hide(); 
    $scope.stooges = [
      {name: 'Moe'}, 
      {name: 'Larry'}, 
      {name: 'Curly'}
    ]; 
  }, 2000); 
});

尝试一下 »

$ionicLoadingConfig

设置加载的默认选项:

用法:
var app = angular.module('myApp', ['ionic'])
app.constant('$ionicLoadingConfig', { 
  template: '默认加载模板……'
});
app.controller('AppCtrl', function($scope, $ionicLoading) { 
  $scope.showLoading = function() { 
    $ionicLoading.show(); //配置选项在 $ionicLoadingConfig 设置 
  };
});

你可能感兴趣的:(ionic 头部和底部+列表+加载动作)