0

我正在学习 livewire,最近在 tallstack.dev 发现它的可能性。

我注意到的一件事是 livewire 将 ping 到服务器并将 wire:model 变量与后端同步。

在某些情况下,例如当我们注册用户或登录时,我们可能只有很少的输入字段。

而且我们可能只使用wire:model.lazy 仅在焦点不在输入时触发同步到服务器。

这里的主要问题是,不需要同步/ping 来服务器用户在其中一个输入字段上键入的当前值,因为整个表单仍然不完整。

所以每当我点击标签或点击另一个字段时,它都会同步到服务器。

最后在我点击提交之前,它仍然会最后一次 ping 服务器,因为它也失去了输入的焦点。

因此,如果我的注册表单上有 5 个输入字段,从第一个字段填写到提交按钮单击,将有 6 个 ping 到服务器。

有没有办法只连线:模型并且只在提交点击时一次发送所有输入值?

4

1 回答 1

0

您可以使用wire:model.defer

仅供参考:https ://laravel-livewire.com/docs/2.x/properties#deferred-updating

于 2020-11-06T11:28:44.153 回答