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 设置
};
});