Hali ya AngularJS

Kwa msaada wa CSS, AngularJS inafungua uharibifu wa uchaguzi.

Je, nini ni uharibifu?

Uharibifu ni kihakika kwenye muundo wa HTML kumfikia hisia ya uharibifu.

Mwili

Chagua ikhtiyari ili kusimama DIV:


Kusimama DIV: <input type="checkbox" ng-model="myCheck">
</body>

Kumaliza Kikamilifu

Programu haikupatikana na uharibifu, lakini kakaunti kakaunti za uharibifu zinaweza kumfanya programu inayokusudia kufahamika kwa usahihi.

Ninahitaji nini?

Kwa kusikia uanzishaji wa msingi wa uharibifu kwa programu yako, inahitajika kwamba unafungue kikapu cha AngularJS Animate:

<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular-animate.js"></script>

然后,你必须在应用程序中引用 ngAnimate 模块:


或者,如果您的应用程序有名称,请将 ngAnimate 添加为应用程序模块中的依赖项:

Mwili


隐藏 DIV:

Kumaliza Kikamilifu

ngAnimate 的作用是什么?

ngAnimate 模块添加和删除类。

ngAnimate 模块不会使你的 HTML 元素动画化,但是当 ngAnimate 注意到某些事件(如 HTML 元素的隐藏或显示)时,该元素会获得一些预定义的类,这些类可用于制作动画。

AngularJS 中添加/删除类的指令包括:

  • ng-show
  • ng-hide
  • ng-class
  • ng-view
  • ng-include
  • ng-repeat
  • ng-if
  • ng-switch

ng-showng-hide 指令添加或删除 ng-hide 类值。

其他指令在进入 DOM 时添加 ng-enter 类值,并在从 DOM 中删除时添加 ng-leave 属性。

当 HTML 元素更改位置时,ng-repeat 指令还会添加 ng-move 类值。

此外,在动画过程中,HTML 元素将具有一组类值,动画完成后将删除这些类值。例如:ng-hide 指令将添加这些类值:

  • ng-animate
  • ng-hide-animate
  • ng-hide-add(Ikiwa inahifadhi elementi)
  • ng-hide-remove(Ikiwa inaonekana elementi)
  • ng-hide-add-active(Ikiwa inahifadhi elementi)
  • ng-hide-remove-active(Ikiwa inaonekana elementi)

Kusasana uharibifu kwa CSS

Tunaweza kutumia CSS ukafika au CSS uharibifu kufikia maelezo ya HTML kufikia uharibifu. Mafunzo hii itishonana kuhusu kiliwili zote.

Kuelewa zaidi kuhusu CSS uharibifu, tafadhali tafuta mafunzo yetu ya CSS ukafika na mafunzo yetu ya CSS uharibifu.

CSS ukafika

CSS ukafika inafaa inakubaliana kufikia thamani mpya ya CSS kwa kusasana kwa wakati wa kuzalishwa:

Mwili

Mwili wa DIV inapata .ng-hide Wakati huo, ukafika kwa 0.5 sekunde, umbo wa kipimo kimekuwa kina 100px kwa kusasana kutoka kwa 0:

@keyframes myChange {
div {
  transition: all linear 0.5s;
  background-color: lightblue;
  height: 100px;
}
.ng-hide {
  height: 0;
}
</style>

Kumaliza Kikamilifu

CSS animation

CSS animation inaruhusu kutoa matokeo wa CSS katika wakati wa kumaliza kwa uharibifu wa uharibifu:

Mwili

Mwili wa DIV inapata .ng-hide <style>

@keyframes myChange {
from {
  to {
    height: 100px;
  }
    height: 0;
  }
}
div {
  height: 100px;
  background-color: lightblue;
}
div.ng-hide {
  animation: 0.5s myChange;
}
</style>

Kumaliza Kikamilifu