当插入/删除新帖子时,转换其他帖子
Transition other posts when new post inserted/deleted
我有一个#each
块渲染的帖子列表,如下所示
{{#each posts}}
{{> post}}
{{/each}}
当我从集合中插入和删除文档时,DOM也同样被修改,其他帖子立即进入它们的新位置。
是否有办法接管这个重新定位的过渡,让旧的元素滑出的方式,新的帖子淡入,并为较低的帖子向上滑动,以采取删除的帖子的空间,因为它淡出?
当Blaze改变DOM时,您可以使用_uihooks
来实现转换。以下钩子是可用的:
var hooks = {
insertElement: function(node, next) {
// called when Blaze intends to insert the DOM element node before the element next
},
moveElement: function(node, next) {
// called when Blaze intends to move the DOM element node before the element next
},
removeElement: function(node) {
// called when Blaze intends to remove the DOM element node
}
}
这里有几个例子:benstr/Meteor_uihooks, tmeasday/transition-helper和Meteor JS Animation article由Web Tempest提供。
使用_uihooks是从页面中移动/添加/删除数据的动画很好的选择。你也可以查看动量包
在你的应用程序中运行这个
meteor add percolate:momentum
,然后在{{#with}}
或{{#each}}
的模板中使用它,使用内置的辅助工具,其中一个插件{{#momentum plugin="slide-height"}}
相关文章:
- 如何将日期选择器返回的日期格式转换为其他格式
- 将 JavaScript 对象转换为其他格式
- 将JSON对象转换为敲除observable在IE8中不起作用,但在所有其他浏览器中都起作用
- 从日期选择器中获取默认格式的日期,并在jquery UI中转换为其他格式
- 在没有内置 Javascript 函数的情况下将基数 10 转换为其他基数 2 的数字
- DateTime从UTC转换为其他时区
- 使用map方法将javascript对象数组转换为其他对象数组
- new Date(UTCstrings),将UTCStrings转换为其他时区(非本地时区)
- 将 GeoJSON 坐标转换为其他投影以用于草坪.js
- 将 HTML 表转换为下拉列表(或以其他方式获取带有列的选择标记)
- 在 JavaScript 中将 IST(印度标准时间)时间转换为任何其他标准时间
- 文件转换VTK到OBJ或其他格式
- 如何使用JS将给定的数组转换为其他数组
- PHP:将多个输入转换为其他多个输入
- 如何将包含SVG图形和其他Html元素的Html页面转换为PDF/Image
- 将日期字符串对象转换为其他格式
- 在html链接标签中打开所有url,而不使用javascript转换任何其他链接
- 如何转换其他格式的日期
- 使用jsPDF或其他库将ng-grid转换为PDF
- 当插入/删除新帖子时,转换其他帖子