我一直在进一步研究使用maquette.js作为虚拟 DOM 库。
查看网站,该库具有在添加、删除和更新 DOM 节点时支持动画的功能。
但是我找不到任何关于如何实现这一目标的文档或 API。
为了使它更具体,我在下面和这里做了一个小样本。
var isPopupShown = false;
var togglePopup = function(){
isPopupShown = !isPopupShown;
}
var renderMaquette = function () {
return h("div#container", [
h("button", {
onclick: togglePopup
}, ["Click me"]),
isPopupShown ? h("div#popup") : null
]);
}
在示例中,单击按钮将打开弹出窗口。
我想要的是,当节点添加到 DOM 时弹出窗口会动画淡入,当节点从 DOM 中删除时会动画淡出。