ionic笔记——$ionicLoading加载及加载动画的变更

本文介绍Ionic框架中加载动画的定制方法,包括如何显示和隐藏加载效果、修改默认加载动画及实现自定义样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般查到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)

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

隐藏一个加载效果。
hide()

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

默认的加载动画如图所示:
这里写图片描述
想要改变默认的加载动画,API给出的加载动画有一下几种:

<ion-spinner icon="android"></ion-spinner>
<ion-spinner icon="ios" class="spinner-light"></ion-spinner>
<ion-spinner icon="ios-small" class="spinner-dark"></ion-spinner>
<ion-spinner icon="bubbles" class="spinner-stable"></ion-spinner>
<ion-spinner icon="circles" class="spinner-positive"></ion-spinner>
<ion-spinner icon="crescent" class="spinner-royal"></ion-spinner>
<ion-spinner icon="dots" class="spinner-calm"></ion-spinner>
<ion-spinner icon="lines" class="spinner-balanced"></ion-spinner>
<ion-spinner icon="ripple" class="spinner-assertive"></ion-spinner>
<ion-spinner icon="spiral" class="spinner-energized"></ion-spinner>

效果如图:
这里写图片描述
如何替换掉默认的加载动画?操作如下:
html:

<body ng-app="myApp">
    <ion-content ng-controller="Ctrl"></ion-content>
</body>

css:

.item-myicon{
    margin: 0;
    padding: 0;
    font-size: 18px;
}
.item-myicon ion-spinner {
    float: left;
    margin: 0;
    margin-right: .5em;
    margin-top: -0.2em;
}       
.spinner svg {
    width: 30px;
    fill: #fff;
}

js:

angular.module('myApp', ['ionic'])
    .controller('Ctrl',function($scope, $ionicLoading, $timeout){
        $ionicLoading.show({
        noBackdrop: true,
        template: '<p class="item-myicon"><ion-spinner icon="circles" class="spinner-balanced"></ion-spinner><span>加载中···</span></p>'
        });
    });

改变后的效果如图所示:
这里写图片描述
想要改为其他的,可以根据上面的加载动画的样式进行相应的修改!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值