在Sapper中当前路线中显示的上一条路线

时间:2019-11-20 12:19:03

标签: routes sapper svelte-3

我有两条路线/questions/profile。在onDestroy()生命周期事件中,我调用了console.log('destroyed')。当我在路线之间切换时,每次都会在Chrome控制台中被“破坏”。

问题是在/questions路由中,我有使用bind:group={multiple_ids}绑定的复选框。因此,选中/取消选中某个字段后,当我从/question切换到/profile路由时。 /question路由的内容显示在/profile路由内部,并且Chrome控制台此后不再显示“销毁”!这种行为对我来说似乎很奇怪。我不知道发生了什么事。这是一个工作项目。请解决这个问题。谢谢

1 个答案:

答案 0 :(得分:1)

您的组件中有过渡吗?根据此bug-report,元素可以在导航后显示在其他路线中。听起来很像您遇到的问题。

一种解决方案是为过渡属性使用|local修饰符。看看API docs的用法。