【发布时间】:2019-12-26 14:21:30
【问题描述】:
我有一个 Svelte 组件,它在其子组件上执行 #each。但是,在所有子项都更新后,我希望父项调整子项的位置以与他们引用的内容对齐。 (想想:谷歌文档中的 cmets。)当孩子渲染时,孩子不可能知道自己的位置,因为我需要处理重叠:如果两个子组件引用相同的内容,我需要将它们垂直展开,所以它们是可读的。这需要家长处理。有没有首选的方法来处理这样的事情?我在想子组件可以将它们的 DOM 节点注册到父 onMount 并且父组件可以定位在它的 afterUpdate 中。想法?
这是一个rough vanilla DOM/JavaScript demo,有点说明我正在尝试做的事情。
【问题讨论】:
-
对于 Discord 上的交叉帖子感到抱歉。从现在开始,我将继续使用 Stackoverflow 来解决设计问题。
-
这正是
afterUpdate(和bind:this)的用途,是的
标签: svelte