苗条的组件不刷新

Posted

技术标签:

【中文标题】苗条的组件不刷新【英文标题】:svelte component not refreshing 【发布时间】:2019-12-15 02:49:08 【问题描述】:

我正在与 svelte 合作开展个人项目(springboot + svelte + heroku)。 我很难理解为什么当我尝试重新显示组件时组件不刷新:

这里有一个要点:https://svelte.dev/repl/a69ac7502677400081122453aa45dfbb?version=3.7.1

第一个应用程序首先显示组件 点击【前进】显示组件 二。 但是然后单击 [backward] 并没有像我预期的那样带回组件 First。

我的总体思路是使用 svelte 来管理面向标签的应用程序:每个标签都是一个组件和子组件。单击选项卡将显示和隐藏选项卡组件。 即使它对第一个选项卡更改效果很好,但接下来会失败。

我很确定有可能得到这样的行为,但我想我一定是误会了什么......

有人能帮我解释一下吗?

谢谢

【问题讨论】:

【参考方案1】:

在您的第二个组件中,您正在调度 gothird

function forw() 
    dispatch('gothird');

但您在使用组件时仍在使用on:next 属性

<Second on:back= back  on:next=gothird/>

您需要更新其中一个或另一个,以便使用您实际从组件调度的事件。

【讨论】:

以上是关于苗条的组件不刷新的主要内容,如果未能解决你的问题,请参考以下文章

如何坚持苗条的商店

如何使用jquery刷新视图组件而不刷新页面

如何仅刷新组件的一部分而不刷新 ngOnInIt() 角度?

Vue组件强制刷新的解决方案

react验证码刷新闪烁

子组件的动态刷新问题