小编给大家分享一下angularjs怎么使用拦截器实现loading功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:<!DOCTYPE html> <
小编给大家分享一下angularjs怎么使用拦截器实现loading功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
具体如下:
<!DOCTYPE html>
<html lang="zh-CN" ng-app="myApp">
<head>
<meta charset="utf-8">
<meta Http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="Jquery.min.js"></script>
<script src="angular.js"></script>
<link rel="stylesheet" href="bootstrap.min.CSS" rel="external nofollow" >
<style type="text/css">
.mask-loading .loading-icon {
-WEBkit-animation: rotate 1s linear infinite;
-o-animation: rotate 1s linear infinite;
animation: rotate 1s linear infinite;
position: absolute;
top: 50%;
left: 50%;
width: 30px;
height: 30px;
margin: -20px 0 0 -20px;
border-width: 5px;
border-style: solid;
border-color: #37c3aa #37c3aa #fff #fff;
opacity: .9;
border-radius: 20px;
}
@-webkit-keyframes rotate{
0% {-webkit-transfORM:rotate(0)}
100% {-webkit-transform:rotate(360deg)}
}
@keyframes rotate{
0% {transform:rotate(0)}
100% {transform:rotate(360deg)}
}
.mask-loading {
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
background:0 0;
z-index:9999;
}
</style>
<script type="text/javascript" src="angular-ui-router.js"></script>
<script type="text/javascript" src="angular-animate.js"></script>
<script type="text/javascript">
var myApp = angular.module('myApp', ['ui.router', 'ngAnimate']);
myApp.config(["$stateProvider", "$httpProvider", '$urlRouterProvider', function ($stateProvider, $httpProvider, $urlRouterProvider) {
$stateProvider
.state('a', {
url: '/a',
templateUrl: "loadpath/a.html",
controller: "aController"
})
.state('b', {
url: '/b',
templateUrl: "loadpath/b.html",
controller: "bController"
});
$urlRouterProvider.otherwise('/');
$httpProvider.interceptors.push('myInterceptor');
}]);
//loading
myApp.factory('myInterceptor', ["$rootScope", function ($rootScope) {
var timestampMarker = {
request: function (config) {
$rootScope.loading = true;
return config;
},
response: function (response) {
$rootScope.loading = false;
return response;
}
};
return timestampMarker;
}]);
myApp.controller('aController', function($scope) {
$scope.page = "a";
});
myApp.controller('bController', function($scope) {
$scope.page = "b";
});
</script>
</head>
<body>
<h2>index</h2>
<div id="mask-loading" class="mask-loading" ng-if="loading" >
<div class="loading-icon"></div>
</div>
<div ui-view></div>
<a ui-sref="a">Go to a.html</a>
<br/>
<a ui-sref="b">go to b.html</a>
</body>
</html>
看完了这篇文章,相信你对“AngularJS怎么使用拦截器实现loading功能”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网html频道,感谢各位的阅读!
--结束END--
本文标题: AngularJS怎么使用拦截器实现loading功能
本文链接: https://lsjlt.com/news/71624.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0