原文链接:http://www.cnblogs.com/xuan-0...

ionic 加载动作 $ionicLoading
$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 代码:

<html ng-app="ionicApp">
  <head>
    <Meta charset="utf-8">
    <Meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width"> 
    
    <title>Ionic Modal</title>

     <link href="http://www.runoob.com/static/ionic/css/ionic.min.css" rel="stylesheet">
    <script src="http://www.runoob.com/static/ionic/js/ionic.bundle.min.js"></script>
  </head>
<body ng-controller="AppCtrl">
    
      <ion-view title="Home">
        <ion-header-bar>
          <h1 class="title">The Stooges</h1>
        </ion-header-bar>
        <ion-content has-header="true">
          <ion-list>
            <ion-item ng-repeat="stooge in stooges" href="#">{{stooge.name}}</ion-item>
          </ion-list>
        </ion-content>
      </ion-view>
    
  </body>
</html>

JavaScript 代码

angular.module('ionicApp',['ionic'])
.controller('AppCtrl',$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',$ionicLoading) {
  $scope.showLoading = function() {
    $ionicLoading.show(); //配置选项在 $ionicLoadingConfig 设置
  };
});

ion-spinner
ionSpinner 提供了许多种旋转加载的动画图标。当你的界面加载时,你就可以呈现给用户相应的加载图标。

该图标采用的是SVG。

用法

<ion-spinner icon="spiral"></ion-spinner> //默认用法

像大部分其他的ionic组件一样,spinner也可以使用ionic的标准颜色命名规则,就像下面这样:

<ion-spinner class="spinner-energized"></ion-spinner>
实例
HTML 代码

<ion-content scroll="false" class="has-header">
  <p>
    <ion-spinner icon="android"></ion-spinner>
    <ion-spinner icon="ios"></ion-spinner>
    <ion-spinner icon="ios-small"></ion-spinner>
    <ion-spinner icon="bubbles" class="spinner-balanced"></ion-spinner>
    <ion-spinner icon="circles" class="spinner-energized"></ion-spinner>
  </p>

  <p>
    <ion-spinner icon="crescent" class="spinner-royal"></ion-spinner>

    <ion-spinner icon="dots" class="spinner-dark"></ion-spinner>
    <ion-spinner icon="lines" class="spinner-calm"></ion-spinner>
    <ion-spinner icon="ripple" class="spinner-assertive"></ion-spinner>
    <ion-spinner icon="spiral"></ion-spinner>
  </p>


</ion-content>

CSS 代码

body {
  cursor: url('http://www.runob.com/try/demo_source/finger.png'),auto;
}    
p {
  text-align: center;
  margin-bottom: 40px !important;
}
.spinner svg {
  width: 19% !important;
  height: 85px !important;
}

JavaScript 代码

angular.module('ionicApp',['ionic'])

.controller('MyCtrl',function($scope) { 
  
});

ionicLoading,ionic-spinner SVG旋转加载的更多相关文章

  1. Android Spinner下划线颜色

    我可以使用style=“@style/Base.Widget.AppCompat.Spinner.Underlined”在spinner中添加下划线.如何仅使用样式更改下划线的颜色?我不想使用任何可绘制的文件来改变这一点.使用上面的样式,当用户点击它时,它只有下划线.它在正常状态下不会改变下划线的颜色.解决方法默认情况下,Spinner将在AppTheme中使用通过android:textColo

  2. android – 如何通过文本内部设置微调器选择

    我准备了一个表单,我必须使用相同的页面添加详细信息和编辑详细信息.添加详细信息时,所有字段都将为空,并且微调器选择将设置为“无选择”.现在我想设置我将从前一个活动传递的项目的微调器选择.怎么实现这个?由于spinner没有任何类似的方法,setSelection;还是有其他办法,我可以实现这个机制……有人请帮助我……解决方法这就是我所做的,它似乎工作正常

  3. android – Spinner图形bug API 21

    解决方法我设法以两种不同的方式解决这个问题:>为您的微调器设置样式:也许预定义样式的背景颜色足以让你.如果不试试>创建一个具有圆角半径的可绘制形状:并将其设置为popupBackground到您的微调器希望这有用!

  4. Android中的Spinner主题很暗

    我试图奇怪地改变工具栏微调器下拉主题这没有发生.当我点击微调器时,它总是会变暗.我想背景为灰色,文字为黑色.我没有任何动作栏.我通过工具栏设置一切.因此我尝试了以下方法:风格xml:更新:添加了以下主题:并将其应用于微调器:使用上面的设置,我可以更改下拉背景颜色但不能在将主题应用到微调器之前,我不能对选择产生涟漪效应吗?解决方法只需将以下内容添加到您的Spinner,就像对工具栏一样:所以你的最终Spinner看起来像这样:

  5. 通过编辑文本在android中动态填充Spinner

    我有一个微调器,其中的少量值来自strings.xml,我想使用Button的onclick事件从编辑文本中动态填充该微调器,但不知何故它不起作用,我每次都得到强制关闭.任何帮助将不胜感激.Logcat错误:–解决方法您正在尝试在从资源创建的适配器中添加项目,因此它将为您提供不受支持的结果.要解决此问题,您可以创建一个空白列表,然后从资源中添加列表中的项目.为此你可以使用Arrays.asList

  6. Spinner在android中不起作用

    Spinner无法正常工作.这是我的代码:解决方法你犯的唯一错误是你设置了不同的事件监听器..ListenerOnItemClickListener适用于ListView..对于Spinner,你必须设置OnItemSelectedListener..尝试将OnItemClickListener替换为OnItemSelectedListener,如:

  7. 如何在spinner android中删除默认值?

    我使用JSON从数据库中获取值并将它们插入到微调器中.此过程已成功运行.但是当我点击旋转器时,我收到了两次Spinner提示;如何从微调器中删除第一个默认值…

  8. Android Spinner – 如果选项长度不同,如何将下拉箭头定位为尽可能接近文本?

    我的微调器中的选项具有不同的长度,并且当前下拉箭头基于最长选项位于远离右侧,如下面的屏幕截图所示.是否可以移动下拉箭头,以便根据当前选择的选项动态定位?

  9. android – 带有复选框项的Spinner,有可能吗?

    带有复选框项目的微调器,是否可能?

  10. android – Spinner – 如何在下拉列表中设置边框?

    我有这个微调器,想知道如何围绕这个边界屏幕上实际上没有出现提示.请有人帮我这个.解决方法对于自定义边框,您可以在drawable文件夹中创建一个xml文件并设置在您的微调器中

随机推荐

  1. Angular2 innerHtml删除样式

    我正在使用innerHtml并在我的cms中设置html,响应似乎没问题,如果我这样打印:{{poi.content}}它给了我正确的内容:``但是当我使用[innerHtml]=“poi.content”时,它会给我这个html:当我使用[innerHtml]时,有谁知道为什么它会剥离我的样式Angular2清理动态添加的HTML,样式,……

  2. 为Angular根组件/模块指定@Input()参数

    我有3个根组件,由根AppModule引导.你如何为其中一个组件指定@input()参数?也不由AppModalComponent获取:它是未定义的.据我所知,你不能将@input()传递给bootstraped组件.但您可以使用其他方法来做到这一点–将值作为属性传递.index.html:app.component.ts:

  3. angular-ui-bootstrap – 如何为angular ui-bootstrap tabs指令指定href参数

    我正在使用角度ui-bootstrap库,但我不知道如何为每个选项卡指定自定义href.在角度ui-bootstrap文档中,指定了一个可选参数select(),但我不知道如何使用它来自定义每个选项卡的链接另一种重新定义问题的方法是如何使用带有角度ui-bootstrap选项卡的路由我希望现在还不算太晚,但我今天遇到了同样的问题.你可以通过以下方式实现:1)在控制器中定义选项卡href:2)声明一个函数来改变控制器中的散列:3)使用以下标记:我不确定这是否是最好的方法,我很乐意听取别人的意见.

  4. 离子框架 – 标签内部的ng-click不起作用

    >为什么标签标签内的按钮不起作用?>但是标签外的按钮(登陆)工作正常,为什么?>请帮我解决这个问题.我需要在点击时做出回复按钮workingdemo解决方案就是不要为物品使用标签.而只是使用divHTML

  5. Angular 2:将值传递给路由数据解析

    我正在尝试编写一个DataResolver服务,允许Angular2路由器在初始化组件之前预加载数据.解析器需要调用不同的API端点来获取适合于正在加载的路由的数据.我正在构建一个通用解析器,而不是为我的许多组件中的每个组件设置一个解析器.因此,我想在路由定义中传递指向正确端点的自定义输入.例如,考虑以下路线:app.routes.ts在第一个实例中,解析器需要调用/path/to/resourc

  6. angularjs – 解释ngModel管道,解析器,格式化程序,viewChangeListeners和$watchers的顺序

    换句话说:如果在模型更新之前触发了“ng-change”,我可以理解,但是我很难理解在更新模型之后以及在完成填充更改之前触发函数绑定属性.如果您读到这里:祝贺并感谢您的耐心等待!

  7. 角度5模板形式检测形式有效性状态的变化

    为了拥有一个可以监听其包含的表单的有效性状态的变化的组件并执行某些组件的方法,是reactiveforms的方法吗?

  8. Angular 2 CSV文件下载

    我在springboot应用程序中有我的后端,从那里我返回一个.csv文件WheniamhittingtheURLinbrowsercsvfileisgettingdownloaded.现在我试图从我的角度2应用程序中点击此URL,代码是这样的:零件:服务:我正在下载文件,但它像ActuallyitshouldbeBook.csv请指导我缺少的东西.有一种解决方法,但您需要创建一个页面上的元

  9. angularjs – Angular UI-Grid:过滤后如何获取总项数

    提前致谢:)你应该避免使用jQuery并与API进行交互.首先需要在网格创建事件中保存对API的引用.您应该已经知道总行数.您可以使用以下命令获取可见/已过滤行数:要么您可以使用以下命令获取所选行的数量:

  10. angularjs – 迁移gulp进程以包含typescript

    或者我应该使用tsc作为我的主要构建工具,让它解决依赖关系,创建映射文件并制作捆绑包?

返回
顶部