Angular:淡入/淡出,不包括模块NgAnimate
Angular: Fade in/out without including module NgAnimate
我正在用Angular构建一个小的web应用程序,其中包括一个带有"保存更改"按钮的表单。
我想显示一个绿色的刻度,表示数据的正确更新,并带有一个快速的渐入/渐出动画。
我不认为仅仅为这个动画添加一个20 Kb左右的模块是值得的(我不需要为应用程序的任何其他部分添加动画)。
是否有一种替代的方法来执行一个简单的动画,如不包括NgAnimate,最好保持符合"Angular的方式"?
是的,有一种方法-你可以利用CSS动画,$timeout
和ng-class
。下面是一个例子。
基本上就是在父控制器
中切换标志ctrl.showCheckmark = function() {
ctrl.isShowingCheckmark = true;
$timeout(function() {
ctrl.isShowingCheckmark = false;
}, 2000);
}
并观察checkmark组件中的变化。
当标志改变时,您可以设置可见性和渐隐标志:
$ctrl.show = function() {
$ctrl.isShowing = true;
$timeout(function() {
$ctrl.fadeIn = true;
$ctrl.fadeOut = false;
});
};
使用$timeout
等待之前的$digest
完成并渲染ng-if="$ctrl.isShowing"
。
剩下的就是写一些CSS动画,这非常简单。
相关文章:
- 找不到模块捆绑包
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 因果报应-找不到模块:错误:无法解析模块'scs'
- module.js在运行iron节点时找不到模块
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 错误:找不到模块'/lib/cli'
- nodeJS中的uglify js“;找不到模块“”;
- 找不到模块'它'当用摩卡/柴测试时
- 将正则表达式重新分解为不包括空组
- 余烬引擎未捕获错误:找不到模块余烬视图/views/select
- 为什么从JSON文本到类型的转换不包括函数
- XMLHttpRequest调用不包括If Modified Since标头
- 使用 JavaScript 执行一行 PHP(不包括 PHP 文件)
- 使用状态语法后找不到模块
- 捆绑器不包括 .min 文件
- 节点.js:找不到模块“柴”
- 与冒号(不包括冒号)之间的正则表达式单词匹配
- 包含特殊字符 (!,@,#,&) 不包括其他特殊字符
- 错误:使用摩卡测试时找不到模块
- Angular:淡入/淡出,不包括模块NgAnimate