以下是一个使用AngularJS实现动画效果的示例代码:
HTML代码:
-
{{item}}
CSS代码:
.animate-enter {
opacity: 0;
}
.animate-enter.animate-enter-active {
opacity: 1;
transition: opacity 0.5s linear;
}
.animate-leave {
opacity: 1;
}
.animate-leave.animate-leave-active {
opacity: 0;
transition: opacity 0.5s linear;
}
JavaScript代码:
angular.module("myApp", ['ngAnimate'])
.controller("myCtrl", function($scope) {
$scope.items = ["项目1", "项目2", "项目3"];
$scope.addItem = function() {
$scope.items.push("新项目");
}
$scope.removeItem = function(index) {
$scope.items.splice(index, 1);
}
});
在上面的示例中,ng-repeat指令用于在DOM中创建列表。ng-animate指令用于为列表中的每个项目应用动画效果。CSS代码中定义了动画的样式,通过opacity属性来实现淡入淡出的过渡效果。
在JavaScript代码中,使用ngAnimate模块来启用动画效果。控制器中定义了addItem和removeItem方法,用于向列表中添加或删除项目。
当点击“添加项目”按钮时,addItem方法会向items数组中添加一个新项目。AngularJS会立即更新DOM,并为新项目应用动画效果。
当点击“删除”按钮时,removeItem方法会从items数组中删除对应的项目。同样,AngularJS会立即更新DOM并为删除的项目应用动画效果。
通过以上代码,即可实现在AngularJS中立即更新DOM中的ng-repeat列表,并允许动画效果。