如何为 MeteorJS {{#if}} 块的进入和离开设置动画?

How to animate enter and leave of MeteorJS {{#if}} block?

标题真的说明了一切。给定一个模板:

{{#if selection}}
    <div class="something">
        <p>To Animate</p>
    </div>
{{/if}}

如何控制 .something 的进入和退出动画?

谢谢。

您必须从 DOM 中创建一个模板,其中包含要制作动画的内容:

<templte name="somthing">
<div class="parentdiv">
{{#if selection}}
    <div class="something">
        <p>To Animate</p>
    </div>
{{/if}}
<div>
</template>

然后您可以使用 _ui_hooks

Template.something.onRendered(function() {

this.find('#task-list')._uihooks = {
      insertElement: function(node, next) {
        $(node).addClass('animate')
          .insertBefore(next);

        setTimeout( function () {
          $(node).removeClass('animte');
        }, 20);
      },
      removeElement: function (node) {
        $(node).addClass('animate')
          .on(EVENTS, function() {
            $(node).remove()
          });
      },
    }
});

所以这里包含动画的 css class 是 animate