$viewContentLoaded ,$routeChangeStart , $locationChangeStart 达到用户切换页面的时候实现loading效果
2017-06-07 15:07
561 查看
$viewContentLoaded
当ngview被重新加载的时候的传播
$routeChangeStart 属于$route模块 使用的路由和切换的路由做对比,路由还没有切换的时候
$locationChangeStart属于$location模块当路由切换完毕的时候的
通过这几个属性我们不用使用ajax的状态管理就能够实现loading效果、 $scope.$on('$routeChangeStart', function() {
$scope.vewiAble = false;
$scope.progressbar.start();
$_ele('.pika-single', true).remove();
$_ele('.mainLoading').show();
if(angular.pikadayArray) {
angular.pikadayArray.length = 0
}
});
angular.edition = document.body.getAttribute('version');
$scope.$on('$viewContentLoaded', function() {
$timeout(function() {
var applyCSS = document.getElementById('APPLY_CSS');
if(applyCSS) {
applyCSS.parentNode.removeChild(applyCSS);
}
var css = document.getElementById('CACHE_CSS').innerHTML || '',
head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style');
css = $$.htmlUnescape(css);
style.type = 'text/css';
style.id = 'APPLY_CSS';
if(style.styleSheet) {
style.styleSheet.cssText = css;
}
else {
style.appendChild(document.createTextNode(css));
}
head.appendChild(style);
$_ele('.mainLoading').hide();
$scope.vewiAble = true;
$scope.progressbar.complete();
})
});
当ngview被重新加载的时候的传播
$routeChangeStart 属于$route模块 使用的路由和切换的路由做对比,路由还没有切换的时候
$locationChangeStart属于$location模块当路由切换完毕的时候的
通过这几个属性我们不用使用ajax的状态管理就能够实现loading效果、 $scope.$on('$routeChangeStart', function() {
$scope.vewiAble = false;
$scope.progressbar.start();
$_ele('.pika-single', true).remove();
$_ele('.mainLoading').show();
if(angular.pikadayArray) {
angular.pikadayArray.length = 0
}
});
angular.edition = document.body.getAttribute('version');
$scope.$on('$viewContentLoaded', function() {
$timeout(function() {
var applyCSS = document.getElementById('APPLY_CSS');
if(applyCSS) {
applyCSS.parentNode.removeChild(applyCSS);
}
var css = document.getElementById('CACHE_CSS').innerHTML || '',
head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style');
css = $$.htmlUnescape(css);
style.type = 'text/css';
style.id = 'APPLY_CSS';
if(style.styleSheet) {
style.styleSheet.cssText = css;
}
else {
style.appendChild(document.createTextNode(css));
}
head.appendChild(style);
$_ele('.mainLoading').hide();
$scope.vewiAble = true;
$scope.progressbar.complete();
})
});
相关文章推荐
- ViewPager实现滑屏切换页面及动画效果(仿优酷客户端)
- 实现页面切换(动画效果实现,不用ViewPager)
- Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
- Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
- Android开发中ViewPager实现多页面切换效果
- viewpager深度页面切换效果实现
- Gallery实现ViewPager的页面切换效果、以及实现图片画廊效果
- ViewPager和RadioGroup实现页面切换效果
- ViewPager实现页面切换 (包含App第一次登录时候的欢迎界面的展示)
- Android编程实现ViewPager多页面滑动切换及动画效果的方法
- Android切换页面效果的实现一:WebView+ViewFlipper
- 用ViewPager实现多页面的切换效果
- ViewPaper实现滑屏切换页面及动画效果(仿优酷客户端)
- Android应用中利用ViewPager实现多页面滑动切换效果示例
- android ViewPager实现页面左右切换效果
- ViewPager实现多页面滑动切换和动画效果
- Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果
- Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
- Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
- 属性动画实现viewpager改变页面的时候,带有指示条的动画效果